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 拷贝远端文件失败的主要内容,如果未能解决你的问题,请参考以下文章