1.在本機(jī)設(shè)置別名(如沒有對(duì)應(yīng)的文件夾手動(dòng)創(chuàng)建)
Mac
vi ~/.ssh
添加如下格式
Host alias
? HostName 192.xx.xx.xx
? User root
? Port 22
如果有第二個(gè),依次添加
Host alias2
? HostName 127.xx.xx.xx
? User root
? Port 22
Windows對(duì)應(yīng)路徑
C:\Users\用戶名\.ssh
2.生產(chǎn)ssh密鑰對(duì)
ssh-keygen
公鑰id_*.pub和私鑰id_*,*代表加密算法
3上傳公鑰到服務(wù)器
Mac
ssh-copy-id root@192.xx.xx.xx
Windows
不能使用ssh-copy-id命令的話,通過ssh遠(yuǎn)程工具將"C:\Users\用戶名\.ssh\id_rsa.pub"中的內(nèi)容全部復(fù)制到服務(wù)器"/root/.ssh/authorized_keys"文件中
服務(wù)器如沒有對(duì)應(yīng)的文件夾手動(dòng)創(chuàng)建
Ubuntu為例:
sudo mkdir -p /root/.ssh
sudo touch /root/.ssh/authorized_keys
sudo chmod 700 /root/.ssh
sudo chmod 600 /root/.ssh/authorized_keys
然后將你的公鑰(如 id_rsa.pub)內(nèi)容粘貼到該文件中
之后便可以用命令ssh alias來免密登錄服務(wù)器
