scp 拷贝远端文件失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scp 拷贝远端文件失败相关的知识,希望对你有一定的参考价值。

参考技术A 正常使用 ssh 连接远端是可以的,如:

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

查了一下发现, scp 的过程是先隐藏使用 ssh 登录到远端,然后再执行 cp 的操作,上面的 "Welcom" 是在 ssh 登录时 shell startup script (比如 profile , bashrc)自动执行过程中产生的内容输出,当我在 .bashrc 中找到这句 echo "Welcome" 注释掉后再执行 scp 顺利的将文件 拷贝了下来,由此推测:
scp / sftp 会把这些 echo 的内容也传回来,并认作协议包的一部分进行解析,导致解析错误,最终导致文件拷贝失败。
所以使用 scp 指令时, ssh 登录不能出现 echo 输出。

scp & 进程管理 & 服务

SCP命令

-P为端口参数紧接端口参数,不要有空格,后面两个为文件路径,拷贝方向为从前向后,不区分本地与远端路径

远端路径格式:用户名@地址:远端路径

栗子:

scp -P22000 ./clearLog.sh root@211.149.215.86:/root/taskBash

SELinux

ps -l 显示正在执行的前台程序

Tips:在执行命令的时候,尾部添加 & 该命令将会以后台形式进行执行

后台指令、切换管理

  • ctrl+z 前台指令运行中 可以使用 ctrl+z 将当前指令转至后台暂停
  • fg n 将ctrl+z放置到后台的程序唤醒回前台继续执行,n为暂停时出现的编号
  • bg n 将暂停的指令以后台形式继续运行,n为暂停时的编号

脱机运行程序 nohup

使用nohup指令,nohup不支持bash内建指令,所以请使用shellScript脚本执行,栗子

# & 后台运行
nohup ./test.bash &

执行后,会输出提示语,按一下回车即可回到前台,登出操作不会中断指令执行

进程管理

  • top : 动态查看进程信息,类似win下面的任务管理器,进入后shift+e可以切换存储显示单位
  • ps :显示进程列表相关信息
  • pstree :查看当前进程树
[root@www ~]# ps aux <==观察系统所有癿程序数据
[root@www ~]# ps -lA <==也是能够观察所有系统癿数据
[root@www ~]# ps axjf <==连同部分程序树状忞

ps 参数:

  • A :所有癿 process 均显示出来,不 -e 具有同样癿敁用;
  • a :丌不 terminal 有关癿所有 process ;
  • u :有效使用者 (effective user) 相关癿 process ;
  • x :通常与a 这个参数一起使用,可列出较完整信息。
    输出格式觃划:
  • l :较长、较详绅癿将该 PID 癿癿信息列出;
  • j :工作癿格式 (jobs format)
  • f :做一个更为完整的输出

top 使用: -d n 实时刷新间隔,单位秒,下面的为指令启动后的按键定义,不是指令参数

  • P :以 CPU 癿使用资源排序显示;
  • M :以 Memory 癿使用资源排序显示;
  • shift+e 切换存储现实单位
  • 1 :显示全部具体的CPU核心占用情况
  • q :退出

pstree 参数:

  • A :各程序树乀间癿连接以 ASCII 字符来连接;
  • U :各程序树乀间癿连接以万国码癿字符来连接。在某些终端接口下可能会有
    错误;
  • p :幵同时列出每个 process 癿 PID;
  • u :幵同时列出每个 process 癿所属账号名称。

进程查杀

kill -signal PID
kill -9 pid/(%jobNumber)如果要管理jobs中的线程,需加上%
kill -l # 显示各类终止信号signal值与名称

kill指令可以传递给进程不同的讯息,完成不同的动作,常用的有:

  • 1 :重新诺取一次参数癿配置文件 (类似 reload);
  • 2 :代表不由键盘输入 [ctrl]-c 同样癿劢作;
  • 9 :立刻强制删除一个工作;
  • 15:以正常癿程序方式终止一顷工作。不 -9 是丌一样癿。
  • 17:暂停,同ctrl+z

指令CPU优先级

n:root取值:-20-19,一般用户0-19,取值越低,优先级越高

nice [-n 数字] command

内存

free -k/m/g kb/mb/gb显示内存信息

Linux 系统服务

相关目录

目录
/etc/init.d/*
/etc/sysconfig/*
/etc/*
/var/lib/*
/var/run/*
/etc/init.d/syslog/*

service指令

service [service name] (start|stop|restart|...)

状态查看:

service --status-all

Tips:Centos 7+ 中已经替换为systemctl进行管理用法基本相同

以上是关于scp 拷贝远端文件失败的主要内容,如果未能解决你的问题,请参考以下文章

scp & 进程管理 & 服务

Linux远程复制scp和rsync区别

scp 因“协议错误:文件名与请求不匹配”而失败

怎样上传文件到linux服务器

scp在两台服务器间传输的脚本

Linux文件上传和下载-scp命令