+ -
当前位置:首页 → 问答吧 → 请教:我装的OPENSSH不能传输文件,为什么啊?

请教:我装的OPENSSH不能传输文件,为什么啊?

时间:2008-01-22

来源:互联网

请教各位,我在虚拟机中装完LFS后,安装OPENSSH。
安装过程比较顺利没有问题,在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来传数据吗?
提示是说sftp-server程序没找到,
我看我的Centos配置文件 /etc/ssh/sshd_config 中有:
Subsystem sftp /usr/libexec/openssh/sftp-server

你的有吗?

作者: sofire   发布时间: 2008-01-22

Most likely the sftp-server is not in the path of the user on the server-side
这句啥意思?

作者: 糊涂   发布时间: 2008-01-22

有,这些都加上了!
后来我尝试着把那个sftp-server删掉,提示信息就变了!
所以现在觉得应该是sftp-server返回值出错了!具体什么原因弄不清楚,看了一下源代码,太复杂了!
不知道有没有兄弟装过这个?

作者: wcf   发布时间: 2008-01-23

Most likely the sftp-server is not in the path of the user on the server-side
这句的意思大概是:
最大的可能性是sftp-server不在服务端用户的路径中。就是找不到这个程序的意思吧。这个原因可以排除!

作者: wcf   发布时间: 2008-01-23

进程起动了吗?

ps aux 有啥进程?

作者: d00m3d   发布时间: 2008-01-23

文件传输不是sch么?

作者: fallening   发布时间: 2008-01-23

你是指 scp?

作者: d00m3d   发布时间: 2008-01-23

没有sftp-server进程,只有/etc/rc.d/init.d/sshd进程。
如果连接建立,应该有/usr/lib/openssh/sftp-server时程。
这个问题好几天都没解决,不清楚是哪出问题了!

作者: wcf   发布时间: 2008-01-23

有 sshd 不等於就有 sftp-server 啊!

作者: d00m3d   发布时间: 2008-01-23

是的,sshd是后台服务进程。在有请求时,应该再执行sftp-server进程。现在是sftp-server不能正常运行。也就是说sftp-server服务起不来!

作者: wcf   发布时间: 2008-01-23

问题已经解决,知道是咋回事了!

作者: wcf   发布时间: 2008-01-27

。。简单总结一下?以后有人看到也知道个所以然。:)。

作者: 晨想   发布时间: 2008-01-27

罪魁祸首就是.bashrc文件。
在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