Debian 8のコマンドラインから私のFilezillaサーバー(ms windowsホスト)に接続しようとしています。
文書を検索した結果、1行で資格情報を使用してサーバーに接続するための良い方法は次のとおりです。
ftp -in ftp://myusername:[email protected]
このコマンドを実行すると、ftp接続が失敗し、次のエラーが発生します。
ftp: ftp://myusername:[email protected]: Name or service not known
ここで何が起こっているのか知っている人はいますか?ポートのようなものを指定する必要がありますか? (サーバーはポート21でリッスンします。)
私の目標は、特定のファイルをアップロードする短いbashスクリプトを書くことです。接続部分だけが逃した:\
ありがとうございます!
ベストアンサー1
私は以前FTPスクリプトを書いてきました!非常に古い学校。ここにいる他の人が誤解したように、FTPはバッチスクリプトとして機能するように設計されています。ただ旧式だからといって動作しないという意味ではありません。 Ftpとvsftpは、ID /パスワードがネットワーク経由でプレーンテキストで送信されるため、非常に安全ではありません。これが人々がsftpまたはscp(SSHプロトコルを使用)を使用する理由です。ただし、閉じたネットワークなど、ネットワークのプレーンテキストパスワードに興味がない環境では、ftpは有効なオプションであり、sshを使用するサービスよりも設定とメンテナンスが簡単です。
以下のサンプルスクリプトは次のとおりです。
#!/bin/bash
ftp -nv myservernameorip << EOF
quote USER myuserid
quote PASS mypasswd
binary
ls
put some_files
get some_files
quit
EOF
「myservernameorip」、「myuserid」、および「mypasswd」を物理ホスト名/ IPおよびアカウント情報に置き換え、物理ファイルパスの変更および/またはls
「put
some_files get
」コマンドを使用します。