今天装了个CentOS 6.0的虚拟机,不知道是否因为选了“basic server”安装的原因

putty能够正常访问,但是用winscp连接是时候却出现了如下错误

“无法初始化SFTP协议。主机是SFTP服务器吗?”

到网上找也没找到一个可靠的解决方法,甚至下载了最新版本的winscp也照旧

后来在winscp官方网站看到有人说是不是协议没有选成sftp

但是看了我的却是已经默认选了sftp,而且,我也试过从另一个linux用scp命令是OK的

所以我试着把sftp换成scp协议,竟然成功了,接着上传文件也成功。

总结:具体原因未知,希望有高手知道的可以回复一下,谢谢

有碰到同样问题的也可以试一下我的办法

2011-11-10 补充 方案二
下载最新的openssh portable源码包,编译安装
此处必须用portable版本
并将旧的rpm包卸载:
rpm -e openssh openssh-server openssh-clients
rm -rf /etc/ssh
再源码安装
重新启动sshd,彻底解决问题。sftp协议又可以用了

方案二的方式在使用过程中发现还是有问题:
这个服务脚本不能通过chkconfig加入服务,所以不能开机启动
改了脚本可以启动了,也会总是报密码错误而无法登陆。但是重启sshd却又能登陆了

2011-11-14 补充 方案三
下载openssh 5.5的rpm源码包openssh-5.5p1-24.fc14.2.src.rpm

rpmbuild -D no_gtk2=1 -D skip_gnome_askpass=1 --rebuild openssh-5.5p1-24.fc14.2.src.rpm
# 再用rpm命令卸载旧版本
rpm -e openssh openssh-server openssh-clients
rm -rf /etc/ssh/
# 安装自己编译的版本
rpm -ivh /root/rpmbuild/RPMS/x86_64/openssh-5.5p1-24.el6.2.x86_64.rpm /root/rpmbuild/RPMS/x86_64/openssh-clients-5.5p1-24.el6.2.x86_64.rpm /root/rpmbuild/RPMS/x86_64/openssh-server-5.5p1-24.el6.2.x86_64.rpm /root/rpmbuild/RPMS/x86_64/openssh-ldap-5.5p1-24.el6.2.x86_64.rpm /root/rpmbuild/RPMS/x86_64/pam_ssh_agent_auth-0.9.2-26.24.el6.2.x86_64.rpm
# 重启sshd
service sshd restart

2011-11-14 补充 方案四
这是从新浪学来的一个非常规的办法,具体方法如下
修改 /etc/ssh/sshd_config,将
Subsystem       sftp    /usr/libexec/openssh/sftp-server

修改为:
Subsystem       sftp    /usr/lib/openssh/sftp-server
/usr/lib/openssh/sftp-server是一个不存在路径
这样的结果是导致无法启动sftp,导致用其它方式代替,比如scp

# 删除旧key
vi -f /etc/ssh/ssh_host_*
# 重启sshd
service sshd restart

这样winscp也能连接上,但是肯定不是用的sftp协议

winscp:无法初始化SFTP协议。主机是SFTP服务器吗?相关推荐

  1. Linux无法初始化sftp协议,winscp:无法初始化SFTP协议。主机是SFTP服务器吗?

    今天装了个CentOS 6.0的虚拟机,不知道是否因为选了"basic server"安装的原因 putty能够正常访问,但是用winscp连接是时候却出现了如下错误 " ...

  2. 无法初始化SFTP协议。主机是SFTP服务器吗

    winscp 报错:"无法初始化SFTP协议.主机是SFTP服务器吗?" 解决办法: 将Session界面的File protocol:设为SCP即可 (默认为SFTP) 本文转自 ...

  3. 无法初始化sftp协议。主机是sftp服务器吗?_WinSCP v5.15.3 免费的 开源图形化 SFTP 客户端...

    WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端.同时支持 SCP 协议.它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件. 主要功能 ...

  4. winscp 服务器拒绝了SFTP连接,但它监听FTP连接。 想要用FTP协议来代替SFTP吗?最好是用加密的。

    winscp 服务器拒绝了SFTP连接,但它监听FTP连接. 想要用FTP协议来代替SFTP吗?最好是用加密的. 在用Winscp 连接Ubuntu是出现: 原因是Ubuntu上没有安装sshd 解决 ...

  5. linux ssh和sftp区别,使用 SSH 和 SFTP 协议

    导读 通过 SSH 和 SFTP 协议,我们能够访问其他设备,有效而且安全的传输文件等等. 几年前,我决定配置另外一台电脑,以便我能在工作时访问它来传输我所需要的文件.要做到这一点,最基本的一步是要求 ...

  6. 为什么使用Stelnet与sftp协议,而不用telnet与ftp协议

    网络工程师了解本文的必要性: 本文所述为网络工程师的操作基础第一课,大中型企业一般地理范围宽,尤其在要求效率高.业务连续性强,对网络的可用性.稳定性和可靠性要求高的企业,一般不采用跑腿的方式,使用笔记 ...

  7. (需求实战_03)_shell脚本 sftp协议下载文件

    文章目录 一.需求文档说明 二.脚本解释/说明 三.脚本内容 3.1. 案例脚本 3.2. 案例脚本升级 一.需求文档说明 序号 要求 说明 ① 协议 使用sftp协议远程下载 ② 文件类型 .zip ...

  8. 让梅林R6400支持sftp协议

    说明 通常linux中ssh默认支持sftp,梅林路由器中的ssh是精简版,不支持sftp协议. 自带的配置不支持,是否有有办法呢?我们可以先装entware-setup.sh,然后用opkg安装sf ...

  9. 在java中使用SFTP协议安全的传输文件

    本文介绍在Java中如何使用基于SSH的文件传输协议(SFTP)将文件从本地上传到远程服务器,或者将文件在两个服务器之间安全的传输.我们先来了解一下这几个协议 SSH 是较可靠,专为远程登录会话和其他 ...

最新文章

  1. 【ZooKeeper Notes 15】Watcher使用的注意事项
  2. html隐藏二级导航的制作代码,HTML+CSS实现二级导航
  3. Linux内核中工作队列的使用work_struct,delayed_work
  4. MySQL——排序查询
  5. stopped状态的进程 top 命令_30 个实例详解 TOP 命令!
  6. JavaScript中正则表达式学习笔记
  7. celery4不支持djcelery
  8. Python zip() 函数--多个迭代器取元素组合成一个新的迭代器
  9. 复数基础——例题_4
  10. 容器技术Docker K8s 32 容器服务ACK基础与进阶-弹性伸缩
  11. 华为机试题 好友关系管理
  12. RT-Thread驱动——RTC PCF8563
  13. IOMMU/SMMUV3代码分析(1)SMMU设备的分配
  14. stm32f103电子钟心得体会_stm32f103时钟树讲解
  15. 【CodeForces】Codeforces Round 583
  16. 工作日计算器_.NET工作日计算器
  17. Nobleman__ ACM 比赛模板 (C++ Java)个人总结 (不断更新) (自用)
  18. 微观经济学案例分析(第三章)
  19. 制作国界线正确的世界地图 (Shapefile)
  20. 单nginx配置多个代理服务

热门文章

  1. matlab中的fix,matlab fix函数用法_常见问题解析
  2. 苹果供应商的痛苦与快乐,赚钱不容易,却被迫着往前行
  3. 上班族的年末,太难了!
  4. 从烧录系统开始Jetson Nano无人车开发记录
  5. 完整HTML实例网页代码(2)
  6. 干翻Mybatis源码系列之第八篇:Mybatis二级缓存的创建和存储
  7. 十六进制颜色代码(含图)
  8. mysql admin 修改密码_mysql修改密码的三种方式
  9. JNU十日谈之三---关于爱情与等待
  10. 数据分类《二》贝叶斯分类