连接服务器发现ssh能够登录,但是sftp始终连不上,无论是命令行还是第三方工具输完密码后就卡住了,加-v进入调试模式看日志,提示如下
debug1: Authentication succeeded (password).
Authenticated to 127.0.0.1 ([127.0.0.1]:2222).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending subsystem: sftp
是已经连接成功的,看起来应该是连接成功后没有成功执行下一条命令返回,必然ls之类的,但是ls肯定不会有影响,因此我怀疑是shell的问题,我安装了zsh并设置成了默认,于是我上服务器去掉.bashrc
的zsh
切换,再次连接sftp就成功了,不过设置默认shell最好用chsh,这样就不会引起这种问题了。
我要评论