RaspberryPi[68] ノーパスパスワードでSSH
SSH鍵作成(送信側:ラズパイ)
ssh-keygen -t ed25519※ 全部EnterでOK
公開鍵を受信(サーバー)側へ登録
ssh-copy-id username@FQDN※ ここだけパスワード1回入力
パスワードなしでSSHできるか確認
ssh username@FQDNVPN で ping通るのに ssh / rsync 止まる場合は MTU問題
VPNの場合は、mtu は 1200程度にしておいたほうが良いみたい。
rsync スクリプト例(無人実行対応)
#!/bin/bash
set -euo pipefail
REMOTE_USER="user_name"
REMOTE_HOST="FQDN"
REMOTE_PATH="/home/xxx/xxx/xxxx"
LOCAL_PATH="/home/pi/xxx/xxx"
SSH_OPTS='-o StrictHostKeyChecking=accept-new -o UserKnownHostsFile=/home/pi/.ssh/known_hosts'
rsync -auz \
--rsync-path="mkdir -p ${REMOTE_PATH} && rsync" \
-e "ssh ${SSH_OPTS}" \
"${LOCAL_PATH}/" "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}"

