linux下ssh、scp无密钥登陆方法

一:双方都是root用户登陆方法

A为本地主机(即用于控制其他主机的机器)

B为远程主机(即被控制的机器server),假如ip172.19.60.53

AB的系统都是linux

A上运行命令:

#ssh-keygen  -t  rsa  (连续三次回车,即在本地生成了私钥(id_rsa)与公钥(id_rsa.pub,不设密码)

#ssh  root@172.19.60.178 "mkdir  .ssh"(需要输入密码)

#scp ~/.ssh/id_rsa.pub   root@172.19.60.53:.ssh/id_rsa.pub(需要输入密码)

B上的命令

#touch /root/.ssh/authorized_keys(如果已经存在这个文件,跳过这条)

#cat   /root/.ssh/id_rsa.pub  >>    /root/.ssh/authorized_keys(id_rsa.pub的内容追加到authorized_keys中)

回到A机器

#ssh  root@172.19.60.53 (不需要密码,登陆成功)

二:远程主机不是root(比如普通用户test)登陆方法

注意:普通用户test是在本地主机上存在的

A为本地主机(即用于控制其他主机的机器)

B为远程主机(即被控制的机器server),假如ip172.19.60.53

AB的系统都是linux

A上运行命令:

#ssh-keygen  -t  rsa  (连续三次回车,即在本地生成了私钥(id_rsa)与公钥(id_rsa.pub,不设密码)

#ssh  test@172.19.60.53 "mkdir  .ssh"(需要输入密码)

#scp ~/.ssh/id_rsa.pub   test@172.19.60.53:.ssh/id_rsa.pub(需要输入密码)

B上的命令

#touch   /home/test/.ssh/authorized_keys(如果已经存在这个文件,跳过这条)

#cat   /home/test/.ssh/id_rsa.pub  >>    /home/test/.ssh/authorized_keys(id_rsa.pub的内容追加到authorized_keys中)

修改test/.ssh

#chmod  700  test

#chmod  700  .ssh

#chmod   600  authorized_keys

回到A机器

#ssh  test@172.19.60.53 (不需要密码,登陆成功)

原文地址:https://www.cnblogs.com/dynwings/p/7063437.html