我正在尝试将一个文件从 Linux (CentOS) 复制到 Windows。
scp file.txt administrator@x.x.x.x:C:/
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
ssh: connect to host x.x.x.x port 22: Connection refused
lost connection
Run Code Online (Sandbox Code Playgroud)
x.x.x.x
是我的 Windows 机器的 IP。端口22
已打开,但我无法通过 telnet 从 CentOS 连接到 Windows
curl -v x.x.x.x:22
* About to connect() to 10.109.10.135 port 22 (#0)
* Trying 10.109.10.135... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host
Run Code Online (Sandbox Code Playgroud)
Windows 上的防火墙已禁用,端口22
已打开。我可以通过 putty 客户端连接到该端口上的 CentOS。我在这里很困惑。
谢谢。
您可以发起从Windows 机器到Linux 机器的连接这一事实并不意味着反过来也是可能的。
如果您希望能够 scp 到您的 Windows 机器,您需要确保您的 Windows 机器上运行了一个SSH 服务,该服务允许传入的 ssh 连接。您收到“连接被拒绝”消息的事实表明未设置或服务未启动。
由于您分享了您已经能够使用 ssh 访问您的 Linux 机器,因此扭转局面并在 Windows 机器上运行 scp 可能更容易。