FTPですべて1行でログインするためのコマンドは何ですか?
ftp username:password@my.domain.com
言う:
ユーザー名に必要なパスワード:password
また、特定のプロセスのコマンドラインは、システム上の他のすべてのユーザーに表示されることを覚えておく必要があります。したがって、コマンドラインの一部としてパスワードを指定することは、重大なセキュリティ問題になる可能性があります。
FTPですべて1行でログインするためのコマンドは何ですか?
ftp username:password@my.domain.com
言う:
ユーザー名に必要なパスワード:password
回答:
ftp -nv yourftpserver.com
その後user your_username
またはuser anonymous
私には役に立たftp ftp://username:password@my.domain.com
なかったので、この回答を投稿しました。
Usage: { ftp | pftp } [-46pinegvtd] [hostname]
-4: use IPv4 addresses only
-6: use IPv6, nothing else
-p: enable passive mode (default for pftp)
-i: turn off prompting during mget
-n: inhibit auto-login
-e: disable readline support, if present
-g: disable filename globbing
-v: verbose mode
-t: enable packet tracing [nonfunctional]
-d: enable debugging
ftp ftp://username:password@my.domain.com
ftp --help
ただし、非常に簡単に使用できます。
ftp -help
役に立たないことがわかり、あなたが提案する形式はubuntu 16では機能しません。-
セキュリティ上の目的で、.netrcを gpgなどと一緒に使用するのが最良のオプションです。
このための汎用スクリプトを作成しました。後でアップロードできますが、要約すると次のようになります。
gpg -c .netrc
または、オプションでコマンドラインにパスフレーズと出力先を指定します。
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
ここには示されていませんが、さらにgpgで非対称キー(セットアップされている場合)を使用して、これをさらに安全にすることができます。
その後、ログインする準備ができたら
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
.netrcの例:
machine google.com
login <username>
password <secretpassword>
実際に、ローカルハッシュとこれらのファイルの元のコピーを、.netrcファイルを使用するコンピューターとは別のコンピューターに保存し、.netrcのハッシュと実行するスクリプトを検証しますが、それは上記のとおりです。 OPの元の質問を超えています。
chmod 600 .netrc
(3)復号化、ftp呼び出し、および復号化された.netrcの削除のラッパーとしてのシェル関数が役立つでしょう。すばらしい回答をありがとうございます!
netrcを使用します。コマンドラインでパスワードを指定するよりも優れています。
man ftp
して調べるか、多分ftp --help
。それを忘れないでくださいftp
別のユーティリティを意味するかもしれない....