抄來的。。找不到原文連接了。。
A爲本地主機(即用於控制其餘主機的機器) ;
B爲遠程主機(即被控制的機器Server), 假如ip爲172.24.253.2 ;
A和B的系統都是Linux服務器
在A上的命令:ssh
# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼) # ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (須要輸入密碼, 注:必須將.ssh的權限設爲700) # scp ~/.ssh/id_rsa.pub root@172.24.253.2:.ssh/id_rsa.pub (須要輸入密碼)
在B上的命令:code
# touch /root/.ssh/authorized_keys (若是已經存在這個文件, 跳過這條) # chmod 600 ~/.ssh/authorized_keys (# 注意: 必須將~/.ssh/authorized_keys的權限改成600, 該文件用於保存ssh客戶端生成的公鑰,能夠修改服務器的ssh服務端配置文件/etc/ssh/sshd_config來指定其餘文件名) # cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內容追加到 authorized_keys 中, 注意不要用 > ,不然會清空原有的內容,使其餘人沒法使用原有的密鑰登陸)
回到A機器:ip
# ssh root@172.24.253.2 (不須要密碼, 登陸成功)