ubunto 免輸入密碼 登陸 putty ssh-keygen

交互式密碼不安全,如今改用 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

相關文章
相關標籤/搜索