Estoy conectado a un host a través de ssh
y me gustaría comparar (digamos con diff
) un cierto archivo de configuración contra su contraparte en otro host, también accesible a través ssh
, sin tener que descargar manualmente el archivo remoto antes de ejecutar el diff.
39
SSHFS
, y luego acceder a él como si fuera local.Respuestas:
Fuente
fuente
cat
, que de hecho son solo el archivo original?ssh
comando remoto aldiff
que está esperando para compararstdin
con el archivo local.Tratar:
o usando
vimdiff
:fuente
diff local_file <(ssh user@server 'cat remote_file')
Funciona solo para SSH sin contraseña? Parece que no puedo obtener un mensaje de contraseña con él ...cat <(ssh user@server 'cat remote_file')
ycat < <(ssh user@server 'cat remote_file')
ver las diferencias.Tal vez esto no sea útil en su caso exacto, pero a menudo simplemente uso
en cada máquina y compare manualmente las sumas de verificación. Eso permite comparaciones de archivos incluso cuando no se puede acceder a ellos a través de una conexión ssh. Por supuesto, todo lo que responde es "son idénticos", pero a menudo eso es suficiente para mis necesidades. También facilita verificar que un solo archivo sea el mismo en 3 o 4 o más máquinas.
fuente
cat
para ejecutar elcat
comando solo cuando se ha determinado que los archivos difieren.info coreutils 'sum invocation'
dice, entre otras cosas: "se proporciona 'suma' para compatibilidad; el programa 'cksum' (consulte la siguiente sección) es preferible en nuevas aplicaciones".Si prefiere un enfoque más visual en su sesión de terminal. El comandante de medianoche tiene una opción de sistema de archivos remotos (enlace SFTP ... opción en el menú) y una opción de comparación de archivos visuales. No está instalado de manera predeterminada en la mayoría de los sistemas Linux, pero está disponible en la mayoría de los repositorios base. Pasos:
mc
en la carpeta que contiene el archivo que se va a compararsftp://<user>@<servername>/<path>
).ins
tecla seleccionar / resaltar los archivos a comparar. (tab
cambia entre el panel izquierdo y derecho).Nota: El menú del comandante de medianoche generalmente se puede acceder usando el mouse en su sesión de terminal. Lo que no funciona también
F9
te lleva al menú.fuente