ssh登入Docker容器

2021-10-14 13:10:50 字數 1137 閱讀 7682

1.登入容器中,修改root密碼,安裝openssh服務

docker exec -it u_web /bin/bash

passwd #修改容器中系統root賬戶的密碼

yum -y install openssh* #安裝openssh服務

2.修改ssh配置檔案以下選項,去掉#注釋,將四個選項啟用:

[root@c51dfb838b52 ~]# vi /etc/ssh/sshd_config
rsaauthentication yes #啟用 rsa 認證

pubkeyauthentication yes #啟用公鑰私鑰配對認證方式

authorizedkeysfile .ssh/authorized_keys #公鑰檔案路徑(和上面生成的檔案同)

permitrootlogin yes #root能使用ssh登入

3.重啟ssh服務,並設定開機啟動:

service sshd restart

chkconfig sshd on

4.啟動服務可能出現問題 failed to get d-bus connection: operation not permitted

原因:dbus-daemon沒能啟動。其實systemctl並不是不可以使用。將你的cmd或者entrypoint設定為/usr/sbin/init即可。會自動將dbus等服務啟動起來。

新增 --privileged=true 和 /usr/sbin/init 執行環境。

重新建立容器:

docker run -tid --name "u_web" --privileged=true --network=macvlan1  --ip=xx.x.x.xx u:d29  /usr/sbin/init
進入容器:

docker exec -it u_web /bin/bash
(直接使用特權模式以 docker run -it 這種模式進入容器,如果以特權模式建立容器,

會檢查很多啟動項,最終也會處於卡死的情況)

5、使用securecrt或者xshell通過預先設定的ip直接訪問容器。

Docker實現CentOS容器SSH遠端登入

這裡根據dockerfile方式構建乙個centos的可遠端ssh的映象。在 data test sshd centos 目錄下新建dockerfile檔案。注意 目錄可以自行設定,但目錄下除了dockerfile檔案外建議不要放置別的檔案和目錄。vim dockerfile 生成的新映象以cent...

通過ssh連線到docker容器中

部落格作為學習筆記記錄,若有理解或表述錯誤,歡迎指出 我們可以通過ssh登入到伺服器 虛擬機器上完成操作。而容器是執行在伺服器上的,我們通過22埠 ssh預設服務埠 登進去的是伺服器介面.一般情況下,要對容器執行一些操作,則為 ssh root docker exec it bash此時可以在容器內...

ssh在Docker容器間建立互信

方案1 使用docker自定義網路 前提1 關閉防火牆 sudo systemctl stop firewalld.service 停止firewall sudo systemctl disable firewalld.service 禁止firewall開機啟動 3 安裝docker 1 自定義網...