3

Мне нужно скопировать файл с компьютера, к которому я могу получить доступ только через SSHing, на промежуточный компьютер.

Home -> server.com -> cluster.com

Я пытаюсь скопировать с cluster.com на дом. Я могу ssh из дома, но не дома. Связь

server.com-> cluster.com

имеет открытый ключ RSA, но сервер не позволит

Home -> server RSA public key .

я пробовал

home$ ssh server.com -L 2000:final:22 -N

который дал

channel 2: open failed: administratively prohibited: open failed

Я также пытался

ssh -fN -L 4567:cluster.com:22 server.com

затем

ssh cluster.com -L 2000:final:22 -N

что привело к.

channel 2: open failed: administratively prohibited: open failed
ssh_exchange_identification: Connection closed by remote host

Я получил эти идеи из файлов scp через промежуточный хост и я должен sftp на промежуточный сервер?

но не могу заставить результаты работать, некоторые другие примеры в первой ссылке, за которыми я не могу следовать, попробовали только те, которые я могу. Кажется, я никогда не смогу заставить ssh делать то, что я хочу.

Любая помощь будет оценена.

2 ответа2

5

Сервер SSH на server.com настроен на отказ от всех попыток пересылки TCP через него; использование -L не будет работать.


Альтернативой SFTP и SCP является старый добрый tar:

ssh server.com "ssh cluster.com \"cd mydir && tar cz myfile\"" | tar xvz

Или cat

ssh server.com "ssh cluster.com \"cat mydir/myfile\"" | pv > myfile

Часть " | pv " является необязательной; если у вас установлена программа pv, то будет отображаться хороший индикатор выполнения.

0

Это сработало для меня, добавив опцию "-t": ssh -t server.com "ssh cluster.com \" cat mydir/myfile \""

Поскольку у меня есть ключ .pem, который я использую для подключения к server.com, и пароль для подключения к cluster.com, мне пришлось вставить еще -i перед -t, чтобы указать на файл .pem.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .