免密登陸

抄來的。。找不到原文連接了。。
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 (不須要密碼, 登陸成功)
相關文章
相關標籤/搜索