scpコマンドの代わり

OpenSSH 8.0のリリースノートにscpは時代遅れという文言がある。そしてsftpやrsyncを使うことをお勧めしている。
sftp
-> % lssample.txt
-> % sftp remote.serverConnected to remote.server.sftp> pwdRemote working directory: /home/testsftp> ls
# ローカル -> リモート 転送sftp> put sample.txtUploading sample.txt to /home/test/sample.txtsample.txt 100% 7606KB 7.6MB/s 00:00sftp> lssample.txt
<meta charset="utf-8"># ローカル -> リモート 転送(複数ファイル)sftp> mput *.txt<meta charset="utf-8">Uploading sample.txt to /home/test/sample.txtsample.txt <meta charset="utf-8">100% 7606KB 7.6MB/s 00:00
# リモート -> ローカル 転送sftp> get sample.txtFetching /home/test/sample.txt to sample.txt/home/test/sample.txt <meta charset="utf-8">100% 7606KB 7.6MB/s 00:00
<meta charset="utf-8"># リモート -> ローカル 転送<meta charset="utf-8">(複数ファイル)sftp> mget sample.txtFetching /home/test/sample.txt to sample.txt/home/test/sample.txt <meta charset="utf-8">100% 7606KB 7.6MB/s 00:00
sftp> exitscpに慣れている人にとっては違和感があると思うが、あまりサーバ間でファイル転送しない者としては、パッと使ってみると使い心地は悪くなかった。限られた用途にはなりそうだが、stfpの対話コマンドも色々あるようなので、覚えておくと便利かもしれない。
rsync
rsyncも試してみようと思ったが、sftpで満足できそうだったので省略。差分を転送するようなので、手元のソースコードをリモートにあげるみたいな使い方のよう。
とは言え
scpは長い間使われていたので、すぐになくなることはないらしい。ただ、セキュリティの面などから乗り換えた方が良さそうなので、今後はsftpなどを使うようにしたい。
スポンサーリンク
スポンサーリンク





