]> Sergey Matveev's repositories - stargrave-blog.git/commit
SSH jump host
authorSergey Matveev <stargrave@stargrave.org>
Thu, 23 May 2024 07:34:01 +0000 (10:34 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 23 May 2024 07:34:01 +0000 (10:34 +0300)
commitd70a726e858b4caf0f2b838e3da682a4de0e661a
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent89984a460baa792ba5d64dd191bccb06094d6964
SSH jump host

К своему стыду, лишь только недавно начал использовать встроенный
функционал работы с SSH jump host-ами. Как я до этого куда-то заходил
(по SSH), если нет прямого доступа, но есть промежуточный SSH хост? ssh
jumphost ssh dst, грубо говоря. Как вызвать scp таким образом? Не
задумывался и делал: tar cf - ... | ssh jumphost ssh dst tar xf - ....

Потом обнаружилось, что если целевые копируемые файлы где-то имеют ещё и
hardlink, то после использования tar-а они "пропадают". Всё штатно,
ничего неожиданного, но поведение scp временами хочется, когда он
перезаписывает файл и не разрушает hardlink-и.

Увидел опцию -J, для указания jump host-а. А также ProxyJump опцию в
конфигурационном файле, которую можно для конкретного хоста прописывать.
Где всё это раньше было, где я раньше был? Насколько же теперь удобнее
стало напрямую указывать нужный мне хост, а использование jump-а самим
SSH-ем прозрачно происходить.