linux下ssh、scp无密钥登陆方法
一:双方都是root用户登陆方法
A为本地主机(即用于控制其他主机的机器)
B为远程主机(即被控制的机器server),假如ip为172.19.60.53;
A和B的系统都是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),假如ip为172.19.60.53;
A和B的系统都是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 (不需要密码,登陆成功)