我想通过 ssh 或 bash 进入正在运行的 docker 容器。请看例子:
$ sudo docker run -d webserver
webserver is clean image from ubuntu:14.04
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
665b4a1e17b6 webserver:latest /bin/bash ... ... 22/tcp, 80/tcp loving_heisenberg
Run Code Online (Sandbox Code Playgroud)
现在我想得到这样的东西(进入正在运行的容器):
$ sudo docker run -t -i webserver(或者也许665b4a1e17b6相反)
$ root@665b4a1e17b6:/#
但是,当我运行上面的行时,我得到了新的 CONTAINER ID:
$ root@42f1e37bd0e5:/#
Run Code Online (Sandbox Code Playgroud)
我使用了 Vagrant,我想获得与vagrant ssh.
生成的 SSH 私钥ssh-keygen包含公钥部分。如何从私钥中检索此公钥?我丢失了我的公钥,需要将此公钥的内容放在服务器authorized_keys文件中,并且不想创建新的密钥对。
或者说:如何id_rsa.pub从id_rsa文件创建文件?
我经常从学校 ssh 到我家里的盒子,但通常当我换课并且我的电脑挂起时,管道会被打破。但是, ssh 只是锁定 - Ctrl+ c,Ctrl+z和Ctrl+d没有效果。
必须重新启动我的终端很烦人,更烦人的是必须关闭并重新创建一个新的屏幕窗口。
所以我的问题是,是否有一种简单的方法可以让 ssh 正常终止(即,当管道“正常”失败时,它将退出并显示有关管道损坏的消息)?或者我必须弄清楚PID是什么并手动杀死它?
我在家里很懒,对我的家用机器使用密码认证。我已准备好转向基于密钥的身份验证。网络上有很多关于如何执行此操作的选项,包括 catting 然后 ssh the key over,直接 scping key over 等。
我正在寻找复制密钥的最简单和推荐的方法,希望 Ubuntu ssh 包中的某处有一个方便的包装器?
我已经知道如何关闭密码登录。
是否可以从 SSH 的 known_hosts 文件中删除特定的主机密钥?
我通常最终会删除整个known_hosts文件,我这样做没有问题,但出于好奇,是否可以只删除一个条目?
我打开了known_hosts文件,但我很难理解它的内容。
以下是我遇到的消息,这使我提出了这个问题:
Add correct host key in /home/wissen16/.ssh/known_hosts to get rid of this message.
Offending key in /home/wissen16/.ssh/known_hosts:1
RSA host key for foo.com has changed and you have requested strict checking.
Host key verification failed.
Run Code Online (Sandbox Code Playgroud) 如何在客户端和服务器上配置 SSH 以防止Write Failed: broken pipe错误?如果您使客户端计算机休眠并稍后恢复,则通常会发生这种情况。
我希望能够通过 ssh 登录远程,而无需一直输入密码。
我写了这个小实用程序脚本:
for h in $SERVER_LIST; do ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)
将新服务器添加到 时$SERVER_LIST,脚本将停止:
The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)
我试过yes:
for h in $SERVER_LIST; do yes | ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)
没有运气。
有没有办法参数化ssh以自动接受任何新密钥?