SSH免密碼登陸
利用本地機器ssh到其他Linux主機是非常頻繁的事情归形,這里簡單總結一下Mac如何ssh連接和免密碼ssh的配置。
1.ssh連接配置
使用ssh連接客戶機鼻由,首先需要保證本地安裝了openssh-client
(一般都有安裝暇榴,如果沒有就sudo brew install openssh-client
)并且客戶機安裝并啟動了openssh-server
厚棵。
Linux上openssh-server
安裝:
sudo apt-get install openssh-server
啟動:
sudo /etc/init.d/ssh start
確認是否啟動了:
ps -e |grep ssh
如果查看到sshd,則表示已經(jīng)啟動蔼紧,就可以在本地ssh登陸:
ssh username@ip_addr
當然輸入上述指令之后婆硬,需要輸入用戶對應密碼才能登陸。
2.免密碼登陸配置
首先奸例,在本地機生成秘鑰:
ssh-keygen -t rsa
一路回車即可在~/
目錄下生成兩個秘鑰文件id_rsa(私鑰)和id_rsa.pub(公鑰),彬犯。
然后利用scp
命令將公鑰放到客戶機Linux上:
scp ~/.ssh/id_rsa.pub username@ip_addr:/home/username/.ssh/
然后登陸客戶機,將id_rsa.pub內容加入到默認驗證文件authorized_keys中:
cat -n ~/.ssh/id_rsa.pub > authorized_keys
配置本地機ssh config文件:
vi ~/.ssh/config
內容如下:
Host username_server #用來ssh登錄的別名查吊,可以任意設置
HostName ip_addr #客戶機的ip地址或者域名
User username #客戶機用戶名
IdentityFile ~/.ssh/id_rsa #私鑰文件
這樣就配置完畢谐区,就可以通過下面指令登錄客戶機:
ssh username_server