国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

在docker中開啟sshd操作

瀏覽:2日期:2024-11-11 11:24:37

首先在docker中安裝openssh-server,安裝完畢后切換到openssh-server的安裝目錄/etc/ssh下面。

運行ssh-keygen生成對應的密鑰。

先看看sshd的配置文件sshd_config,里面有如下內(nèi)容:

HostKey /etc/ssh/ssh_host_rsa_key#HostKey /etc/ssh/ssh_host_dsa_keyHostKey /etc/ssh/ssh_host_ecdsa_keyHostKey /etc/ssh/ssh_host_ed25519_key

有rsa,dsa,ecdsa,ed25519的加密方式,根據(jù)這幾種加密方式來生成對應的密鑰對。

[root@655f62a4ed82 ssh]# ssh-keygen -t rsa //生成rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:0e:fa:07:36:bb:87:c1:60:14:be:41:41:01:1b:4b:bc root@655f62a4ed82The key’s randomart image is:+--[ RSA 2048]----+| .+o*+ || ..*. || ooo || E oo || ..o. S || .*o || .. *. || .o o || o+ |+-----------------+[root@655f62a4ed82 ssh]# ssh-keygen -t dsa //生成dsaGenerating public/private dsa key pair.Enter file in which to save the key (/root/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_dsa.Your public key has been saved in /root/.ssh/id_dsa.pub.The key fingerprint is:ee:8c:db:a8:24:68:0d:33:79:eb:09:33:ed:74:c3:66 root@655f62a4ed82The key’s randomart image is:+--[ DSA 1024]----+| || || || . || = . S || .B o . ||.=.=.E . ||. Bo= .* || +..+.+ |+-----------------+[root@655f62a4ed82 ssh]# ssh-keygen -t ecdsa //生成ecdsaGenerating public/private ecdsa key pair.Enter file in which to save the key (/root/.ssh/id_ecdsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_ecdsa.Your public key has been saved in /root/.ssh/id_ecdsa.pub.The key fingerprint is:84:74:de:d1:e4:98:a1:5c:27:25:8e:b7:d6:27:fd:c9 root@655f62a4ed82The key’s randomart image is:+--[ECDSA 256]---+| . . *++ || . = * X. || . * * . || . . o . || S o o o || . o...||E.|| || |+-----------------+[root@655f62a4ed82 ssh]# ssh-keygen -t ed25519Generating public/private ed25519 key pair.Enter file in which to save the key (/root/.ssh/id_ed25519): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_ed25519.Your public key has been saved in /root/.ssh/id_ed25519.pub.The key fingerprint is:d8:40:95:1f:07:96:8a:83:7f:af:19:01:3b:b4:79:91 root@655f62a4ed82The key’s randomart image is:+--[ED25519 256--+| ....oo || . .oo . || .+.Eo o || ..oO... || .*.S || .o.. || ... || o. || o. |+-----------------+[root@655f62a4ed82 ssh]# cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

密鑰對生成完畢后,需要修改sshd_config中上述文件所在的位置的。

HostKey /root/.ssh/id_rsaHostKey /root/.ssh/id_dsaHostKey /root/.ssh/id_ecdsaHostKey /root/.ssh/id_ed25519

運行/usr/sbin/sshd,查看22端口號是否開啟,開啟說明啟動成功。

[root@655f62a4ed82 ssh]# /usr/sbin/sshd[root@655f62a4ed82 ssh]# lsof -i:22COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 37 root 3u IPv4 250907 0t0 TCP *:ssh (LISTEN)sshd 37 root 4u IPv6 250909 0t0 TCP *:ssh (LISTEN)

補充知識:Docker容器內(nèi)運行sshd進程,遠程登錄閃退(Exit status 254)

注:

背景

在容器內(nèi)運行了一個sshd進程,映射出一個端口供外部遠程連接。可以每次連接的時候,輸入密碼后立即就退出了,現(xiàn)象如下:

[root@localhost /]# ssh [email protected] -p [email protected]’s password: Last login: Tue Nov 6 14:46:17 2018 from 192.168.0.6Connection to 192.168.0.6 closed.

查看調(diào)試信息,最后退出的打印如下:

......Connection to 192.168.0.6 closed.Transferred: sent 2264, received 2224 bytes, in 0.0 secondsBytes per second: sent 235367.6, received 231209.1debug1: Exit status 254

分析

從打印來看,已經(jīng)有Last login的信息,所以密碼肯定是輸入正確的,也已經(jīng)登錄系統(tǒng),那就是在初始化的環(huán)境的時候跪了。首先考慮了hosts.deny的配置,注釋相關(guān)配置后問題依舊。

網(wǎng)上有說注釋sshd配置文件中的UsePAM配置,也就是不使用pam鑒權(quán)模塊,

#UsePAM yes

修改完重啟sshd進程,這下果然可以了。至于原因,清一色的說是什么默認配置下,啟用了超時斷開連接功能。這就是在扯,默認的鏈接斷開時間不可能這么短,而且為什么在非docker環(huán)境下sshd進程運行是正常的。我是不接受這個理由的。那就再看看唄。不使用pam鑒權(quán)就沒問題,于是又挨個把/etc/pam.d/里和sshd相關(guān)的配置一個一個注釋,還是沒發(fā)現(xiàn)問題所在。

這時想到可以看看pam的日志,應該有些提示吧。順帶提一下, RedHat和CentOS的pam日志存放在/var/log/secure中,Ubuntu和Debian在 /var/log/auth.log中存儲認證信息。

果然,pam里有錯誤信息,

Nov 6 15:36:56 bbb sshd[11016]: Accepted password for root from 192.168.0.6 port 56394 ssh2Nov 6 15:36:56 bbb sshd[11016]: pam_limits(sshd:session): Could not set limit for ’nproc’: Operation not permittedNov 6 15:36:56 bbb sshd[11016]: pam_limits(sshd:session): Could not set limit for ’nofile’: Operation not permittedNov 6 15:36:56 bbb sshd[11016]: pam_limits(sshd:session): Could not set limit for ’memlock’: Operation not permittedNov 6 15:36:56 bbb sshd[11016]: pam_unix(sshd:session): session opened for user root by (uid=0)Nov 6 15:36:56 bbb sshd[11016]: error: PAM: pam_open_session(): Permission deniedNov 6 15:36:56 bbb sshd[11016]: Received disconnect from 192.168.0.6: 11: disconnected by user

可見,這是由于設置nproc、nofile、memlock等參數(shù)權(quán)限不夠而導致,而這些配置是在pam組件里,由以下兩個文件保存配置,

/etc/security/limits.conf

/etc/security/limits.d/90-nproc.conf

將這兩個文件里面的相關(guān)設置注釋,打開pam鑒權(quán),ssh連接成功了。這才是問題所在。

另外還有其他方法

1、因為是由于權(quán)限不夠?qū)е拢蔷驮趩尤萜鞯臅r候帶上--privileged參數(shù),使用特權(quán)用戶,同樣可以解決該問題

2、因為是在配置ulimits時錯誤,那么可以在啟動容器時使用--ulimit=[]參數(shù)來配置

以上這篇在docker中開啟sshd操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩一区二区三区视频播 | 免费一级大毛片a一观看不卡 | www.毛片com| 波少野结衣在线播放 | 亚洲无限看 | 全国男人的天堂网站 | 国语精品视频在线观看不卡 | 欧美三级成版人版在线观看 | 亚洲制服丝袜美腿亚洲一区 | 天天澡天天碰天天狠伊人五月 | 18videosex性欧美69超高清 | 国产精品爽爽va在线观看无码 | 97精品国产91久久久久久 | 国产精品久久久久久影院 | 99国产福利视频在线观看 | 精品国产杨幂在线观看福利 | 在线毛片一区二区不卡视频 | 国产精品免费一级在线观看 | 国产精品三级在线播放 | 成人a毛片久久免费播放 | 在线免费观看国产 | 国产成人一级片 | 高清日本在线成人免费视频 | 成人黄激情免费视频 | 亚欧成人| 欧美一区二区三区男人的天堂 | 欧美日韩一 | 91网站国产| 一级毛片视频免费 | 亚洲日本激情 | 美国一级大黄香蕉片 | 国产一区二区中文字幕 | 亚洲三级视频 | 特级淫片欧美高清视频蜜桃 | 亚洲男人的天堂在线视频 | 99精品这里只有精品高清视频 | 日韩国产欧美精品综合二区 | 久99re视频9在线观看 | 日韩看片 | 另类视频欧美 | 久久久久久a亚洲欧洲aⅴ |