×

scp无法获得文件

scp无法获得文件的简单介绍

admin admin 发表于2023-04-02 13:34:07 浏览55 评论0

抢沙发发表评论

本文目录一览:

用winscp链接虚拟机后无法复制文件是什么问题啊?

如果使用WinSCP链接虚拟机后无法复制文件,可能会有几个可能原因。首先,需要检查虚拟机与物理机是否互通。可以使用ifconfig命令查询虚拟机的IP地址并使用ipconfig命令查询物理机的IP地址。然后,尝试ping虚拟机和物理机,确保它们互相能够ping通。如果无法ping通,请确保在虚拟机上安装了SSH协议[1]。

另外,还需要确保本地电脑和虚拟机的IP地址、子网掩码、网关在同一局域网中[2]。如果所有这些都没问题,可能是权限问题。需要检查当前用户是否有权限复制文件。在连接上主机后需要输入虚拟机的密码验证,输入正确密码后WinScp就可以运行了[3]。如果仍然无法复制文件,请检查WinSCP的设置,例如默认复制位置等。

总之,如果WinSCP无法复制文件,需要检查网络连接,SSH协议安装,权限等问题。

scp 拷贝远端文件失败

正常使用 ssh 连接远端是可以的,如:

但是使用指令scp远端文件却显示错误:

查了一下发现, scp 的过程是先隐藏使用 ssh 登录到远端,然后再执行 cp 的操作,上面的 "Welcom" 是在 ssh 登录时 shell startup script (比如 profile , bashrc)自动执行过程中产生的内容输出,当我在 .bashrc 中找到这句 echo "Welcome" 注释掉后再执行 scp 顺利的将文件 拷贝了下来,由此推测:-scp无法获得文件

scp / sftp 会把这些 echo 的内容也传回来,并认作协议包的一部分进行解析,导致解析错误,最终导致文件拷贝失败。

所以使用 scp 指令时, ssh 登录不能出现 echo 输出。

Win10 cmd/PowerShell SSH无法创建目录 和 SCP 找不到文件

然而.ssh目录明明就在用户名文件夹下存在= =

无法找到文件 : No Such File

事实上这个文件存在

cmd和PowerShell 的编码都是GBK, 讲道理是可以用中文的...

但是使用SSH命令显而易见可以看到中文名被解析成了转义字符 "\323" 之类的.

使用ch找到目录和文件

然而.ssh目录明明就在用户名文件夹下存在= =

无法找到文件 : No Such File

事实上这个文件存在

cmd和PowerShell 的编码都是GBK, 讲道理是可以用中文的...

但是使用SSH命令显而易见可以看到中文名被解析成了转义字符 "\323" 之类的.

使用chcp 65001换成utf-8也不行

当然也不可能重命名用户名文件夹..一大堆程序数据都在下面呢= =

之前装git有装git bash. 并且git bash 里可以设置中文字符集,因此就试了一下, 发现完全没有障碍= =

环境什么的完全没变, 可以正常找到.ssh目录 , 可以正常写入 known_host ,除了在第一次登的时候询问写入known_host, 之后免密登录也可以正常使用.

scp可以正常发送用户名目录下的文件, 不会找不到.

果然查遍全网也解决不了的问题是cmd自身的问题= =

使用Putty open登录主机, 好像不会提示known_host 的事情, 但是可以顺利免密登录.