RaspberryPi[68]  ノーパスパスワードでSSH

SSH鍵作成(送信側:ラズパイ)

ssh-keygen -t ed25519

※ 全部EnterでOK

公開鍵を受信(サーバー)側へ登録

ssh-copy-id username@FQDN

※ ここだけパスワード1回入力

パスワードなしでSSHできるか確認

ssh username@FQDN

VPN で 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}"