Connexion a DiskStation par échanges de clés pub/privées

Prérequis : réussir a se connecter depuis l'extérieur du LAN en SSH (ssh user@ip/ndd -p port)

Principe

Sur le serveur source, générer une clé RSA et la récupérer sur le Synology en SSH

Pour que le SSH par clef publique puisse fonctionner avec un Synology, il faut des permissions précises sur le répertoire HOME et le répertoire .ssh

Procédure

homedir=$(eval echo ~$USER);
sudo chown $USER:users $homedir -R;
chmod 755 $homedir;
chmod 700 $homedir/.ssh/;
chmod 600 $homedir/.ssh/authorized_keys;

Création des clefs SSH publiques et privées

ssh-keygen -t rsa

Si ça ne fonctionne pas, dans /etc/ssh/sshd_config, décocher :

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

Recharger la configuration du serveur SSH

synoservicectl --reload sshd