PuttyまたはSSHを使用してローカルファイルをサーバーにアップロードしようとしていますが、そこにアップロードされません。
FTPなどを使用せずにLinuxターミナルからローカルからサーバーにファイルをアップロードする直接的な方法はありますか?
PuttyまたはSSHを使用してローカルファイルをサーバーにアップロードしようとしていますが、そこにアップロードされません。
FTPなどを使用せずにLinuxターミナルからローカルからサーバーにファイルをアップロードする直接的な方法はありますか?
回答:
はい。次のscp
ような(セキュアコピー)を使用します。
scp [source file] [username]@[destination server]:.
もちろん括弧置き換え[source file]
、[username]
および[destination server]
ローカルの設定に一致します。そのため、ファイルがcool_stuff.txt
あり、リモートサーバーのユーザー名がsanjeev
、宛先サーバーがのexample.com
場合、コマンドは次のようになります。
scp cool_stuff.txt sanjeev@example.com:.
また、ソースはリモートにすることもできるため、上記の例の反対を行うためにこれを行うことができます。
scp sanjeev@example.com:cool_stuff.txt .
このコマンドは、リモートファイルcool_stuff.txt
を現在のローカルディレクトリにコピーします。また、複数のファイルでこれを行う*
場合は、通常のcp
コマンドの場合と同様にワイルドカード()を使用します。
また、.
は、直接のディレクトリパスを示しています。たとえば、コマンドを実行した瞬間にあなたがいるものや、移行先サーバーのリモートユーザーが持っている直接のパスなどです。ただし/this/path/right/here
、ローカルからリモートの例のようにパスを指定することもできます。
scp cool_stuff.txt sanjeev@example.com:/this/path/right/here
または、リモートからローカルへの例:
scp sanjeev@example.com:cool_stuff.txt /this/path/right/here
リモートサーバーがSSHのみを許可し、SFTPのみを許可している場合、SFTPが最適です。ただしscp
、コマンドラインから手動でSFTPプロセス全体を実行するのではなく、ファイルを放り投げたいだけの場合に非常に便利です。