平成30/ 2018-12-17 10:51
SFTP iphone

[ FTP Client Pro ]でSFTPを利用することができる。

上記を僕が利用するときはちょっとした調整が必要だった。

1. [ FTP Client Pro ]
2. ( 1 )を利用の際、Connection Errorで接続できなかった。
SSHのログを確認すると以下のエラーだ。
--
Accepted password for xxx.xxx from 999.999.999.999 port 99999 ssh2
subsystem request for sftp
subsystem request for sftp failed, subsystem not found
--
Accepted passwordとあるのでアカウントによる誤りではなさそう。

僕のサーバではSFTP利用できると思っていたのだが、SSHにてSFTP接続確認してみると以下のエラーで接続できなかった。
sftp xxx@xxx.xxx
Connecting to xxx.xxx...
xxx@xxx.xxx's password:
Request for subsystem 'sftp' failed on channel 0
Couldn't read packet: Connection reset by peer

外部からSFTP接続する為の方法を調べてみると、SSHの設定ファイルに[ sftp-server ]のパスを設定してあげる必要ありそう。
何処にあるか分からないから調べてみると、ちゃんとあった。
find /usr -name sftp-server
find: /usr/lib64/audit: 許可がありません
/usr/libexec/openssh/sftp-server

設定する。
vi /etc/ssh/sshd_config
--
# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
--

このままだと有効にならないので、ssh restart
/etc/init.d/sshd restart
sshd を停止中:                                             [  OK  ]
ssh-keygen: generating new host keys: ECDSA unknown key type (null)
sshd を起動中:

何か警告でてるけど、[ FTP Client Pro ]でSFTP接続できるようになった。
ちなみに、[ ECDSA ]の警告はたしか、僕のSSHがECDSAの暗号化に対応できてないから吐き出される警告だったと思う。


( Thanks. )
Re: SFTP Client error
http://forums.opensuse.org/english/get-technical-help-here/network-internet/411250-sftp-client-error.html