Je suis nouveau sur Ubuntu et j'essaie d'utiliser les fonctionnalités de l'application Fichiers pour ajouter un serveur à mes emplacements de fichiers, mais vous devez y accéder via un autre serveur.
J'ai été en mesure de me connecter au serveur A (en raison de la confidentialité) à l'aide de ssh://[email protected]
dans la section Connexion au serveur indiquée en rouge ci-dessous. Je souhaite me connecter au serveur B via le serveur A. Est-ce possible ici ou puis-je le faire uniquement via un terminal? Cela faciliterait un peu la copie des fichiers.
Vous pouvez ajouter ce qui suit à ~/.ssh/config
sur votre machine Ubuntu:
Host serverB-proxied
Hostname serverB # the real hostname of serverB
User username # this is the username on serverB
ProxyCommand ssh -W %h:%p user@serverA
Ensuite, utilisez ceci comme URL dans les fichiers:
ssh://serverB-proxied/
(Cela ne fonctionnera que si sshd sur le serveur A n'a pas désactivé le transfert de TCP.)
Un moyen serait d'utiliser la redirection de port, ce qui impliquerait une certaine utilisation du terminal. Si vous créez un tunnel via ServerA à ServerB, procédez comme suit:
ssh -L 127.0.0.1:222:ServerB:22 user@ServerA
Explication: ssh crée un port local 222 (vous pouvez modifier ce port quel que soit le port qui n'est pas utilisé sur votre hôte local) - et le lie uniquement à 127.0.0.1 - qui transfère tout le trafic de localhost: 222 via ServerA vers le port 22 sur ServerB après vous être connecté sur ServerA.
Ensuite, vous connectez l’application Fichiers à ssh: // utilisateur @ localhost: 222.
Cela pourrait être configuré comme un script de démarrage avec des clés ssh pour des reconnexions transparentes.