FTP とターミナルを使用して、ローカル マシンからサーバーにファイルを転送することは可能ですか。たとえば、vim を使用してローカルにファイルを作成し、コードを記述して保存し、Transmit、Filezilla、Forklift などを使用せずにサーバーに転送することはできますか。
答え1
Vimからでもそれができます!ネットプラグインは同梱されており、デフォルトで有効になっています。リモート ファイルにアクセスする 1 つの方法は、次のように、ファイル仕様の前にプロトコルを付けることです。
:w ftp://hostname/path/to/file
詳細については、 を参照してください:help pi_netrw
。もちろん、システムに FTP (SSH、...) クライアントが必要であり、資格情報も提供する必要があるため、@Gytis の回答のすべてが引き続き適用されます。
答え2
サーバーで FTP が有効になっていると仮定すると、単純な TCP/IP FTP 接続を使用できます。対話的には、次のようにftp username@server
実行できます。user username
接続すると、匿名接続が許可されていない場合や権限がない場合は、特定のユーザーでログインできます。cd
、ls
およびは、put
ログイン後にファイルをアップロードするための基本コマンドになります。man ページには、より高度なコマンドと設定に関する詳細な情報が記載されています。ローカル マシンとサーバーで ssh が動作している場合は、SFTP を使用できます。コマンドはほぼ同じで、およびのようになりますsftp user@server
。ファイルを置く前に、ディレクトリを修正することをput filename
お勧めしますcd
。ターゲット サーバーが *nix ベースの場合は、セキュア コピーも機能します。つまり、scp /file/to/move/file.txt username@server:/path/to/destination
scp には、サーバーに接続する方法である場合に ssh キーを指定するための -i オプションがあります。