Eine Lösung, die gut funktioniert, besteht darin, Ihren eigenen SSH-Dämon auf m1 auszuführen, was auch ohne root möglich ist. So führen Sie den SSH-Daemon aus, während Sie ein normaler Benutzer sind.
Generieren Sie zuerst die Host-Schlüssel:
ssh-keygen -f test_host_rsa -N '' -t rsa ssh-keygen -f test_host_dsa -N '' -t dsa ssh-keygen -f test_host_ed25519 -N '' -t ed25519
Schreiben Sie dann eine Konfigurationsdatei für Ihre SSD-Datei, wobei 2222 ein nicht privilegierter Port ist, der auf M1 nicht verwendet wird und mit dem sich m2 verbinden kann, und in dem Sie auch den absoluten Pfad zum aktuellen Ordner angeben müssen:
cat >sshd_config <<EOF Port 2222 HostKey /folder/where/the/files/are/test_host_rsa HostKey /folder/where/the/files/are/test_host_dsa HostKey /folder/where/the/files/are/test_host_ed25519 GatewayPorts yes
Führen Sie jetzt Ihren SSH-Daemon aus:
/usr/sbin/sshd -f sshd_config
M2 kann jetzt eine Verbindung zu Port 2222 von m1 herstellen und den Reverse-Port vorwärts ausführen, da GatewayPorts auf Ihrem SSH-Dämon aktiviert ist. Mit anderen Worten, auf m2 können Sie Folgendes ausführen:
ssh -p 2222 -R *:q:m2bis:p m1