linux下ssh/scp無金鑰登陸方法

Ready!發表於2017-03-01

from http://www.cnblogs.com/wangcp-2014/p/5134413.html

 

一、雙方機器都是root使用者登陸方法

A為本地主機(即用於控制其他主機的機器) ;
B為遠端主機(即被控制的機器Server), 假如ip為192.168.60.110;
A和B的系統都是Linux

在A上執行命令:
# ssh-keygen -t rsa (連續三次回車,即在本地生成了私鑰(id_rsa) 與公鑰 (id_rsa.pub),不設定密碼)
# ssh root@10.9.192.44 "mkdir .ssh" (需要輸入密碼)
# scp ~/.ssh/id_rsa.pub root@192.168.60.110:.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@192.168.60.110 (不需要密碼, 登入成功)

 

二、遠端主機不是root使用者(比如普通使用者test)登陸方法

A為本地主機(即用於控制其他主機的機器) ;
B為遠端主機(即被控制的機器Server), 假如ip為192.168.60.110;
A和B的系統都是Linux

在A上執行命令:
# ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設定密碼)
# ssh test@192.168.60.110 "mkdir .ssh" (需要輸入密碼)
# scp ~/.ssh/id_rsa.pub test@192.168.60.110:.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和authorized_keys的許可權

#chmod 700 test

#chmod 700 .ssh

#chmod 600 authorized_keys

回到A機器:
# ssh test@192.168.60.110 (不需要密碼, 登入成功)

相關文章