web-dev-qa-db-fra.com

Comment faire des sauts multiples en utilisant connect to server sous d'autres emplacements dans Files

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.

enter image description here

3
Jonathan Porter

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.)

2
Sebastian Stark

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.

1
OnkelJ