web-dev-qa-db-ja.com

Nautilusおよびコマンドライン経由のFTP

(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とシステムのバックアップに問題がありましたので、今のところ明らかな何かを見逃しているかもしれません。その場合は申し訳ありません。

2
SteveInBavaria

SFTPがコマンドラインで機能しなかった理由をようやく発見しました。16.04から18.04へのアップグレード中に、bashシェルがユーザーの「ディレクトリ」から削除されたためです。私は/etc/passwdを見てこれを見つけましたが、「ディレクトリ」のエントリの横に/usr/bin/nologinがあることに気付きました。問題を解決するために次のコマンドを入力しました。

Sudo usermod --Shell/bin/bashディレクトリ

0
SteveInBavaria

man sftp によると:

 sftp [user@]Host[:file ...]

そのため、サーバー名とパスの間にコロン:が必要です。

sftp 192.168.1.x:/home/directory

または、ホームディレクトリにチルダ~を使用してください。

sftp 192.168.1.x:~/
1
tudor