Je suis connecté à un hôte via ssh
et j'aimerais comparer (disons avec diff
) un certain fichier de configuration à son homologue sur un autre hôte, également accessible via ssh
, sans avoir à télécharger manuellement le fichier distant avant d'exécuter le diff.
39
SSHFS
, puis y accéder comme s'il était local.Réponses:
La source
la source
cat
, qui ne sont en fait que le fichier d'origine?ssh
commande distante vers le fichier endiff
attente de comparaisonstdin
avec le fichier local.Essayer:
ou en utilisant
vimdiff
:la source
diff local_file <(ssh user@server 'cat remote_file')
fonctionne- t-il que pour SSH sans mot de passe? Je ne semble pas être en mesure d'obtenir une invite de mot de passe avec elle ...cat <(ssh user@server 'cat remote_file')
etcat < <(ssh user@server 'cat remote_file')
de voir les différences.Peut-être que cela n’est pas utile dans votre cas exact, mais j’utilise souvent simplement
sur chaque machine, et comparez manuellement les sommes de contrôle. Cela permet de comparer des fichiers même s’ils ne sont pas accessibles via une connexion ssh. Bien sûr, tout ce qu’elle répond est "sont-ils identiques", mais cela suffit souvent à mes besoins. Il est également facile de vérifier qu’un seul fichier est identique sur 3, 4 ou plus de machines.
la source
cat
pour exécuter réellement lacat
commande uniquement lorsqu'il a été déterminé que les fichiers diffèrent.info coreutils 'sum invocation'
dit, entre autres: "La" somme "est fournie pour la compatibilité; le programme" cksum "(voir section suivante) est préférable dans les nouvelles applications."Si vous préférez une approche plus visuelle dans votre session de terminal. Midnight Commander dispose d'une option de système de fichiers à distance (lien SFTP ... dans le menu) et d'une option de comparaison visuelle de fichiers. Il n'est pas installé par défaut sur la plupart des systèmes Linux, mais il est disponible dans la plupart des référentiels de base. Pas:
mc
dans le dossier contenant le fichier à comparersftp://<user>@<servername>/<path>
).ins
touche, sélectionnez / mettez en surbrillance les fichiers à comparer. (tab
change entre les panneaux gauche et droit).Remarque: le menu commandant de minuit peut généralement être accessible à l'aide de la souris dans votre session de terminal.
F9
Si cela ne fonctionne pas, vous êtes également dans le menu.la source