scp和sftp不能用的解决方法



关于scp和sftp不能用解决方法

关于scp和sftp不能用解决方法

  1. ssh能连接上,但是就是scp和sftp不能使用
  2. [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:
  3. 文件就是发不过去
  4. 思来想去,也不是提示包没装,也不是网络问题。


    最后想到的解决问题,可能是我的环境变量里之前加这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"输出语句存在而导致我的传输工具都用不了
    
  5. 把此环境语句给删除,并且重启:
  6. [root@localhost ~]# scp /etc/fstab root@172.16.9.3:/
    fstab                                                                                              100%  465     0.5KB/s   00:00    
    [root@localhost ~]# 
    一次就成功了
    


    这个也会导致ansible出现不能运行的问题:

  7. 安装ansible并写好hosts文件后,尝试ping 时发现
  8. [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
    


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值