その他

scpコマンドの代わり

OpenSSH 8.0のリリースノートにscpは時代遅れという文言がある。そしてsftpやrsyncを使うことをお勧めしている。

sftp

-> % ls
sample.txt
-> % sftp remote.server
Connected to remote.server.
sftp> pwd
Remote working directory: /home/test
sftp> ls
# ローカル -> リモート 転送
sftp> put sample.txt
Uploading sample.txt to /home/test/sample.txt
sample.txt 100% 7606KB 7.6MB/s 00:00
sftp> ls
sample.txt
<meta charset="utf-8"># ローカル -> リモート 転送(複数ファイル)
sftp> mput *.txt
<meta charset="utf-8">Uploading sample.txt to /home/test/sample.txt
sample.txt <meta charset="utf-8">100% 7606KB 7.6MB/s 00:00
# リモート -> ローカル 転送
sftp> get sample.txt
Fetching /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.txt
Fetching /home/test/sample.txt to sample.txt
/home/test/sample.txt <meta charset="utf-8">100% 7606KB 7.6MB/s 00:00
sftp> exit

scpに慣れている人にとっては違和感があると思うが、あまりサーバ間でファイル転送しない者としては、パッと使ってみると使い心地は悪くなかった。限られた用途にはなりそうだが、stfpの対話コマンドも色々あるようなので、覚えておくと便利かもしれない。

rsync

rsyncも試してみようと思ったが、sftpで満足できそうだったので省略。差分を転送するようなので、手元のソースコードをリモートにあげるみたいな使い方のよう。

とは言え

scpは長い間使われていたので、すぐになくなることはないらしい。ただ、セキュリティの面などから乗り換えた方が良さそうなので、今後はsftpなどを使うようにしたい。

スポンサーリンク

スポンサーリンク