关于linux SCP 命令遇到的坑

报错点1

报错:common: not a regular file,原因为少了-r参数,scp拷贝文件夹时必须加-r

报错点2

SCP在拷贝当前目录时,当前目录既有文件、又有文件夹、还有隐藏的文件和文件夹时要用-r 和*和./.
例如:

scp -r ./. * www@192.168.30.166:/tmp/test/

注意:./为当前的目录,也可以写绝对的路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中的scp命令是用于在本地主机与远程主机之间进行文件传输的工具。通过scp命令,我们可以将文件从本地复制到远程服务器,或者将远程服务器上的文件复制到本地。例如,要从远程服务器复制文件到本地,可以使用以下命令scp -P 端口号 用户名@远程服务器IP:/文件路径/文件名 本地目标路径 例如:scp -P 22 user@example.com:/home/example/file.txt /local/path 如果你在Linux系统中无法正常使用scp命令,可能有以下几个可能的原因: 1. 你的系统可能没有安装OpenSSH软件包,而scp是OpenSSH的一部分。你可以通过安装OpenSSH软件包来解决这个问题。 2. 你可能没有正确配置SSH密钥对。在使用scp进行远程连接之前,你需要在本地和远程主机之间配置SSH密钥对。可以通过生成SSH密钥对,并将公钥复制到远程主机上的~/.ssh/authorized_keys文件中来配置SSH密钥对。 3. 你可能没有正确的权限来执行scp命令。确保你有足够的权限来读取本地文件和写入远程服务器上的目标路径。 如果你遇到了Host key verification failed错误,这可能是因为你首次连接远程主机时没有确认主机的身份验证,并且远程主机的密钥已经更改。解决这个问题的方法是通过删除~/.ssh/known_hosts文件中与远程主机相关的条目,或者使用ssh-keygen命令重新生成密钥。 总之,要在Linux中使用scp命令,你需要确保已经安装了OpenSSH软件包,正确配置了SSH密钥对,并具有足够的权限来执行scp命令。如果遇到Host key verification failed错误,可以尝试删除已知主机的条目或重新生成密钥来解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值