关于scp和sftp不能用解决方法
关于scp和sftp不能用解决方法
- ssh能连接上,但是就是scp和sftp不能使用
[root@localhost: ansible]#
ssh 172.16.9.3 Last login: Sat Jul 8 05:32:35 2017 from 172.16.250.226[root@localhost: /root]#
ssh能够正常登陆
//scp确发送不了文件
[root@localhost: /root]#
scp /etc/fstab root@172.16.9.3:/ root@172.16.9.3's password:- 文件就是发不过去
思来想去,也不是提示包没装,也不是网络问题。
最后想到的解决问题,可能是我的环境变量里之前加这PS1的颜色而导致的,于是乎,我就去找环境变量:
[root@localhost: /root]# cat /etc/bashrc | grep echo //这里有很多环境变量文件,都要找找 # Only display echos from profile.d scripts if we are no login shell export PS1="\[\033[40;33;1m\]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[33m\\]"; fi\`[\u@\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007" [root@localhost: /root]# vim /etc/bashrc export PS1="\[\033[40;33;1m\]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[33m\\]"; fi\`[\u@\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007" 我在环境变量里有"echo"输出语句存在而导致我的传输工具都用不了
- 把此环境语句给删除,并且重启:
[root@localhost ~]# scp /etc/fstab root@172.16.9.3:/ fstab 100% 465 0.5KB/s 00:00 [root@localhost ~]# 一次就成功了
这个也会导致ansible出现不能运行的问题:
- 安装ansible并写好hosts文件后,尝试ping 时发现
[root@localhost: /root]# ansible all -m ping [WARNING]: sftp transfer mechanism failed on [172.16.9.3]. Use ANSIBLE_DEBUG=1 to see detailed information ^CProcess WorkerProcess-1: Traceback (most recent call last): File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap [ERROR]: User interrupted execution