1. 程式人生 > >設置服務器SSH信息

設置服務器SSH信息

pubkey service 免密碼 .com href 復制 字符串 tps wiki

設置服務器SSH信息

首先在容器中生成rsa密鑰:

# 從宿主機客戶進入容器,目前容器名lnmp-jenkins,也可通過docker ps 查看
$ docker exec -it lnmp-jenkins /bin/bash
# 進入容器後建立.ssh目錄,創建密鑰文件私鑰id_rsa,公鑰id_rsa.pub
~ mkdir ~/.ssh && cd ~/.ssh
~ ssh-keygen -t rsa
# 一直回車即可

技術分享圖片

技術分享圖片

添加公鑰到宿主機
將id_rsa.pub中字符串添加到authorized_keys文件末尾,重啟ssh服務sudo service ssh restart


註意宿主機是否開啟ssh服務。
可以在容器終端中使用下面的命令添加到宿主機中。也可手動復制id_rsa.pub到宿主機的.ssh/authorized_keys文件中。

ssh-copy-id -i ~/.ssh/id_rsa.pub <username>@<host>

技術分享圖片

這裏會要求我們輸入遠程服務器的密碼。

修改服務器的ssh配置文件

ssh-server配置文件位於:/etc/ssh/sshd_config中,需要設置ssh-server允許使用私鑰/公鑰對的方式登錄,打開配置文件:

vim /etc/ssh/sshd_config

增加設置:

RSAAuthentication yes
PubkeyAuthentication yes

然後重啟ssh-server:

sudo /etc/init.d/ssh restart

設置完成之後就可以使用命令ssh <username>@<host>直接登錄服務器了,不需要再輸入密碼了。

技術分享圖片

添加私鑰
jenkins首頁,系統管理 -> 系統設置 -> 下拉,找到Publish over SSH,填寫Key 和 SSH Server -> 保存

技術分享圖片

高級選項能夠配置ssh服務器端口和超時。Test可測試,顯示success配置成功。

參考

使用ssh免密碼登錄Linux服務器

  

  

  

  

  

設置服務器SSH信息