Intereting Posts

Проблемы с использованием Jump Host

Как перенести файл с моего локального компьютера на удаленный хост, которому я должен пройти через хост-переход? Это шаги, которые я выполняю для подключения к удаленному хосту

1. ssh myname@jump-host 2. enter password 3. sudo su - another-random-name 4. ssh name@remote-host 

Теперь я хочу перенести файл с моего локального компьютера на удаленный хост. Как я могу это достичь? Я уже пробовал scp -oProxyCommand, но я не знаю, где я должен включить шаг 3 как часть этой команды?

На хосте скачка при запуске другого-случайного имени

 ssh -L 2222:remote-host:22 myname@jump-host 

то на вашем локальном компьютере вы можете запускать

 scp -P 2222 file name@jump-host: 

SCP попытается подключиться к jump-host , в то время как на самом деле это соединение будет перенаправлено на «прыжок-хост». И будет использовать name поскольку оно подключается к удаленному хосту. Вероятно, вы все еще сталкиваетесь с проблемой с сертификатом для другого случайного пользователя. Вы можете создать сертификат на своем компьютере для своего локального пользователя и поместить открытый ключ на удаленный хост в разрешенные пользователем ключи.

Используйте переадресацию портов, чтобы получить третий хост-порт ssh на вашем локальном хосте, таким образом:

 ssh -L 2222:remote-host:22 myname@jump-host 

затем (на другой вкладке / оболочке на первом хосте):

 scp -P 2222 file myname@localhost: 

будет копироваться непосредственно на удаленный хост.