FTPシングルライン接続

FTPシングルライン接続

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およびアカウント情報に置き換え、物理ファイルパスの変更および/またはlsputsome_files get」コマンドを使用します。

おすすめ記事