交互式密碼不安全,如今改用 ssh 證書方式,不用輸入密碼使用公鑰證書登陸。linux
方法1, 此方法,僅試用於,僅使用win putty 來鏈接方式使用,若是雙方都是 linux 如 rsync 同步等時,請使用方法2ubuntu
生成一個rsa證書的 , 私鑰 和 公鑰 ,點保存 私鑰 ,保存爲 xxx.ppk 格式。安全
使用服務器
ip地址我隨意寫的,你要改爲你本身的。dom
而後是輸入,linux 的用戶名ssh
最後是選擇 私鑰 文件 .ppkrest
點 open 就能夠了,第一次你要輸入 yes 記住。blog
方法2, 在 客戶端linux 上生成證書,好處是 雙方都是 linux 也能夠使用,方法1,生成的 ppk 文件在 linux 中沒法使用。ip
終端下輸入命令同步
ssh-keygen -t rsa
打3個回車
生成效果以下
The key fingerprint is:
83:26:c5:09:29:94:48:ce:4f:12:28:f8:38:db:4c:0e root@ubuntu
The key's randomart image is:
+--[ RSA 2048]----+
|+=.... |
|B + .o . |
|.* o + |
|E * . . |
| O .. o S |
|. + o . |
| |
| |
| |
+-----------------+
會生成2個文件 id_rsa 和 id_rsa.pub
鏈接方法
ssh womai@192.168.1.108
一樣的第一次會讓你打個 Yes
鏈接成功
在 linux 上生成的 私鑰 也能夠轉爲 putty 中使用的 ppk
運行puttygen.exe
點擊Conversions菜單項中的Import key
選擇在Linux VPS下生成的id_rsa文件
在puttygen的界面上點擊Save private key按鈕就能夠把私鑰轉換爲ppk的格式了
最後說一下 ssh 服務器上的配置
好比說我建立個新用戶manster
sudo useradd manster -m #建立用戶目錄
須要 -m 建立了用戶的目錄,須要把 公鑰放在裏面
cd /home/manster
mkdir .ssh #建立.ssh目錄
vi .ssh/authorized_keys 建立並打開一個文件
輸入 putty 生成的 公鑰 或者是 linux 生成的 id_rsa.pub 中的內容保存便可。
有的須要設置一下 .ssh 的權限
sudo chmod 600 .ssh/authorized_keys
sudo chmod 700 .ssh
最後說 ssh 自動斷開的問題。
修改 /etc/ssh/sshd_config
加入一行
ClientAliveInterval 60
保存後重啓 ssh 服務
sudo /etc/init.d/ssh restart