我正在尝试将一个文件从 Linux (CentOS) 复制到 Windows。
scp file.txt [email protected]:C:/
我得到的输出是:
ssh: connect to host x.x.x.x port 22: Connection refused
lost connection
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
Windows 上的防火墙已禁用,端口22
已打开。我可以通过 putty 客户端连接到该端口上的 CentOS。我在这里很困惑。
谢谢。
答案1
事实上您可以发起连接从窗户盒子到Linux 盒子并不意味着相反的情况也是可能的。
如果您希望能够 scp 到您的 Windows 计算机,您需要确保您有一个SSH 服务正在运行在允许传入 ssh 连接的 Windows 计算机上。事实上,您收到“连接被拒绝”消息表明该连接尚未设置或服务未启动。
既然您分享了您已经能够使用 ssh 访问您的 Linux 计算机,那么扭转局面并在 Windows 计算机上运行 scp 可能会更容易。
答案2
我会简单地在 Windows 端实现 ftp 或 sftp 服务器(安装将为你打开端口)并执行它这 方式。它会让工作变得更容易。没有 NTFS 问题等。
答案3
答案4
我已经使用“-P”参数解决了我的问题。
通常,SCP 使用端口 22 作为默认端口,但出于安全原因,您可以将该端口更改为其他端口。例如,这里使用2249端口。
$ scp -P 2249 Label.pdf [email protected]:.
[email protected]'s password:
Label.pdf 100% 3672KB 262.3KB/s 00:14
其他参数请参考