揮発性のメモ2

知識をメモ書きしておく

scpしたときにエラーが出る

新しめのサーバから yoctoで作ったようなショボい環境(opensshじゃなくてdropbearとか)へ scpコマンドでファイル転送すると、だいたいエラーになる

ssh-rsa で通信する

ssh-rsaを使ってくださいというエラーが出るとき

$ scp a.out root@192.168.101.80:/tmp/
Unable to negotiate with 192.168.101.80 port 22: no matching host key type found. Their offer: ssh-rsa
scp: Connection closed

新しめのサーバではssh-rsaは使わないようになっている。
ssh_configまたはscpのオプションでssh-rsaを追加する

# /etc/ssh/ssh_config.d/rsaenable.conf
HostKeyAlgorithms=+ssh-rsa
$ scp -O -oHostKeyAlgorithms=+ssh-rsa a.out root@192.168.101.80:/tmp/

SCPプロトコルを使う

sftp-serverが無いというエラーが出るとき

$ scp a.out root@192.168.101.80:/tmp/
sh: /usr/libexec/sftp-server: not found
scp: Connection closed

SFTPプロトコルではなくSCPプロトコルを使うように-Oオプションをつける

$ scp -O a.out root@192.168.101.80:/tmp/