設置服務器SSH信息
阿新 • • 發佈:2019-02-24
pubkey service 免密碼 .com href 復制 字符串 tps wiki
註意宿主機是否開啟ssh服務。
可以在容器終端中使用下面的命令添加到宿主機中。也可手動復制id_rsa.pub到宿主機的.ssh/authorized_keys文件中。
設置服務器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信息