Server:ubuntu
安裝ssh :sudo apt-get install sshssh
驗證是否安裝正確: ssh -V; 出現以下結果表示正確安裝加密
OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g 1 Mar 2016server
安裝結束。在用戶 目錄下 使用ls -a 命令查看是否存在.ssh (隱藏目錄)ip
如果不存在 使用mkdir .ssh 建立;並在.ssh目錄下:使用touch authorized_keysget
Client:cli
須要 建立一對密鑰(公鑰和私鑰)rsa
ssh-keygen 依次回車權限
1.再執行過程當中會提示 保存公鑰位置(默認爲.ssh 文件夾下)密碼
2.提示重複輸入 密碼, 不想在使用公鑰的時候輸入密碼,能夠爲空不輸入任何value
以上執行結束後會在 存儲目錄下 有 id_rsa 、id_rsa.pub(這是使用默認指定的SSH-2 的RSA 密鑰;另外還有DSA 方式;制定加密方式命令:ssh-keygen -t dsa; ssh-keygen -t rsa, 兩種方式區別下次補上)
將生成的 id-rsa.pub 複製到 Server 的用戶 home/username/.ssh/authorized_keys
scp home/client_username/.ssh/id_rsa.pub server_username@server_ip:/home/server_username/.ssh/authorized_keys
client_username;server_username;server_ip 更換爲本身使用的。
更改Server 端的 authorized_keys的權限 chmod 600 authorized_keys
更改Server 端的 .ssh 的權限 chmod 700 .ssh
驗證登錄:
ssh server_username@server_ip
若是能夠直接登錄表示ssh免密登錄成功。