很抱歉,我想象这个问题的不同版本经常出现,但我似乎无法通过其他人的帖子解决我的问题。
我正在尝试了解其他工作操作系统,并且我的工作使用 Redhat Linux,因此我正在尝试按照指南设置我自己的 CentOS 7 服务器。我通过 VirtualBox 在虚拟机上运行 CentOS 7 和 Ubuntu。我通过端口 2222 运行 CentOS 7 服务器的流量。
我可以使用命令通过 SSH 从我的 Ubuntu 服务器进行连接ssh -p 2222 user@[host computer's IP]
。我什至可以从我的 Windows 主机终端使用ssh -p 2222 user@localhost
. “用户”是我尝试访问并连接的实际用户名。我什至为两者设置了身份验证密钥,但是当我尝试将命令交换到 SFTP 时,它会给我一个“连接被拒绝”或“超时”然后“连接关闭”的消息。
我尝试过类似的命令sftp -p 2222 user@[host ip]
,我尝试将端口添加到 IP 的末尾:2222
。我已经尝试过root@ip
并且root@localhost
.我已经尝试更新我的sshd_config
,但我认为我对它的理解还不够充分,无法确定设置全部正确。
我还尝试使用 FileZilla 创建与上述一些信息的连接,但出现此错误:
Status: Connecting to 127.0.0.1:2222...
Status: Connection established, waiting for welcome message...
Response: SSH-2.0-OpenSSH_7.4
Error: Cannot establish FTP connection to an SFTP server. Please select proper protocol.
Error: Critical error: Could not connect to server
我需要将 ZIP 文件下载到我的 CentOS 服务器上,但我无法解决这个问题。我将不胜感激任何指导。
答案1
我已经在 CentOS VM NIC 上使用了这些设置:
- 192.168.1.222是主机IP
- 10.0.2.15 是 CentOS 访客
通过这些设置,我可以通过 SSH 和 FTP 使用主机 IP 和端口 2222:
ssh [email protected] -p 2222
sftp -P 2222 [email protected]
SCP 也起作用。此命令将foo
我的 Documents 目录中的文件传输到 VM、用户的 Documents 目录:
scp -P 2222 ~/Documents/foo <user>@192.168.1.222:/home/<user>/Documents
我从主机、同一主机上运行的 3 个 NAT 虚拟机(Deb 11、Deb 12 和 Ubu 22.04 LTS)成功测试了这一点。我还确认它可以与 FileZilla 客户端配合使用。我直接使用了普通的 CentOS 7 安装。我什至还没有更新它,更不用说更改任何设置了。
请注意,我已手动设置 NAT 虚拟机 IP(10.0.2.16、.17 等...)。他们默认获得相同的IP .2.15;而且多个系统具有相同的IP让我牙疼......