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プロセス全体を実行するのではなく、ファイルを放り投げたいだけの場合に非常に便利です。