请教:我装的OPENSSH不能传输文件,为什么啊?
时间:2008-01-22
来源:互联网
安装过程比较顺利没有问题,在WIN中用SSH登录系统也没问题,可是就是不能用来传输文件。
总是出错,提示信息为:
"File transfer server could not be started or it exited unexpectedly.
Exit value 0 was returned. Most likely the sftp-server is not in the path of the user on the server-side."
而我是安全按手机安装,系统启动提示也是OK,没有问题。
请问有哪们高手知道是什么原因?
怎么弄?
谢谢各位了!
作者: wcf 发布时间: 2008-01-22
提示是说sftp-server程序没找到,
我看我的Centos配置文件 /etc/ssh/sshd_config 中有:
Subsystem sftp /usr/libexec/openssh/sftp-server
你的有吗?
作者: sofire 发布时间: 2008-01-22
这句啥意思?
作者: 糊涂 发布时间: 2008-01-22
后来我尝试着把那个sftp-server删掉,提示信息就变了!
所以现在觉得应该是sftp-server返回值出错了!具体什么原因弄不清楚,看了一下源代码,太复杂了!
不知道有没有兄弟装过这个?
作者: wcf 发布时间: 2008-01-23
这句的意思大概是:
最大的可能性是sftp-server不在服务端用户的路径中。就是找不到这个程序的意思吧。这个原因可以排除!
作者: wcf 发布时间: 2008-01-23
ps aux 有啥进程?
作者: d00m3d 发布时间: 2008-01-23
作者: fallening 发布时间: 2008-01-23
作者: d00m3d 发布时间: 2008-01-23
如果连接建立,应该有/usr/lib/openssh/sftp-server时程。
这个问题好几天都没解决,不清楚是哪出问题了!
作者: wcf 发布时间: 2008-01-23
作者: d00m3d 发布时间: 2008-01-23
作者: wcf 发布时间: 2008-01-23
作者: wcf 发布时间: 2008-01-27
作者: 晨想 发布时间: 2008-01-27
在bash的联机手册里有一段,说的是关于通过RSHD登录系统时,系统要执行.bashrc文件。而这个文件是在启动一个交互SHELL时才要执行的。而在SSH登录时,系统就要执行.bashrc文件。而SSH登录系统是非交互的。如果执行.bashrc文件时,产生输入与输出就会出在我遇到的这个问题。
解决办法是:在.bashrc文件中,测试一下是交互SHELL还是非交互的,如果是非交互的,则直接退出即可。
一般在.bashrc文件的最前边加入下面这行就可以了:
[ -z "$PS1" ] && return
或者:
[ $- != *i* ] && return
也可以通过更改.bashrc文件的属性的办法来实现。但我发现改属性对于root不起做用。而对非root用户才起做用。等弄清楚了再把方法帖上来吧!
作者: wcf 发布时间: 2008-01-28
作者: 晨想 发布时间: 2008-01-28
作者: wcf 发布时间: 2008-01-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28