我正在Google Cloud虚拟机上运行docker容器。我正在尝试从我的本地计算机上的filezilla连接到运行的docker容器几个小时。我已经开始像这样的码头图像:
docker run -t -d --name test -p 2222:22 --link postgres7:postgres7 random_image /bin/bash
在我的filezilla连接配置中,我设置了:
主持人:Google Cloud IP地址
港口:2222
议定书:SFTP
登录类型:正常
用户:root(无密码)
尝试连接时出现此错误:
Status: Connecting to x.x.x.x:2222...
Response: fzSftp started
Command: open "root@x.x.x.x" 2222
Error: Connection refused
Error: Could not connect to server
我在谷歌云引擎上打开了端口。
答案 0 :(得分:0)
您必须sudo nano /etc/ssh/sshd_config
,然后使用Ctrl + W搜索PasswordAuth
并将其修改为是。
然后,您可以尝试通过端口22通过sftp://
登录到您的IP。
答案 1 :(得分:0)
首先,不建议在docker容器上安装ssh服务器,但这是我的工作方式:
apt-get install openssh-server
passwd (enter password twice)
PermitRootLogin without-password
到
PermitRootLogin yes
/etc/init.d/ssh restart
现在,您可以使用您设置的密码以root用户身份连接任何ftp客户端到您的docker容器。