(Sudo) sftp 192.168.1.x/home/directory
を使用してコマンドライン経由でFTPサーバーにアクセスしようとすると、ターミナルが戻ります
sftp:192.168.1.x/home/directory:名前またはサービスは不明です
ただし、sftp://192.168.1.x/home/directory
をNautilusに入力すると、ディレクトリにアクセスできます。
コマンドラインでftpサーバーにアクセスできないのはなぜですか?
昨日からFTPとシステムのバックアップに問題がありましたので、今のところ明らかな何かを見逃しているかもしれません。その場合は申し訳ありません。
SFTPがコマンドラインで機能しなかった理由をようやく発見しました。16.04から18.04へのアップグレード中に、bashシェルがユーザーの「ディレクトリ」から削除されたためです。私は/etc/passwd
を見てこれを見つけましたが、「ディレクトリ」のエントリの横に/usr/bin/nologin
があることに気付きました。問題を解決するために次のコマンドを入力しました。
Sudo usermod --Shell/bin/bashディレクトリ
man sftp
によると:
sftp [user@]Host[:file ...]
そのため、サーバー名とパスの間にコロン:
が必要です。
sftp 192.168.1.x:/home/directory
または、ホームディレクトリにチルダ~
を使用してください。
sftp 192.168.1.x:~/