質問: サーバー<=>ローカルで、ファイル転送をするためにsftpサーバーを預かっているのですが、UNIXコマンドからsshでは接続できないことに気がつきました。sftpコマンドでしかコマンド上からは入れません。 調べてみれば、どちらもssh方式を用いた通信方法のようで、サーバーであることに代わりはないのでしょうが、二つの違いがよくわかりません。サーバーの持ち主ではないので詳しいことはわかりませんが、 現在、sftpサーバーにはユーザー名とパスワードでコマンドからログインしています。鍵は貰っていません。同IPの公開鍵を貰えば、同じサーバーにssh接続が可能なのでしょうか。 SFTPコマンドでサーバーに入った状態だと多くのUNIXコマンドが使えなくて困っています。それか、sshコマンドで入るサーバーと、SFTPコマンドで入るサーバーは別のものなのでしょうか。 詳しくわからず、教えていただければ幸いです。
回答: sftp は ssh のサブシステムとして動作し、ssh の認証方式、暗号アルゴリズム等を使用しますが、一般的には ssh 自体を使用できるように設定しないため、ssh 接続は出来ません。 以下は、sftp サーバの作り方ですが、やってることを見るとなんとなく理解できると思います。 SFTPサーバを用意する