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

 ssh -L 1234:remote_client.DNS.gov:22 myname@remove_server.DNS.gov

и может передавать файл между использованием

 scp -L 1234 file myname@127.0.0.1:remote_client_directory

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

Поэтому мне интересно, могу ли я сделать аналогичные вещи с ssh для входа в удаленный клиент после того, как туннель с этой машиной настроен через remote_server. Простой тест следующего не работает

ssh -L 1234 myname@127.0.0.1  (not working)

Могу ли я попробовать другие способы?

ОБНОВИТЬ:

Как упомянул telcoM, я ошибся в опциях в предыдущем посте. Я должен использовать -P для scp (опечатка), в то время как -p для ssh (ошибка), и, наконец, мое предположение работает, это действительно здорово!

1 ответ1

0
scp -L 1234 file myname@127.0.0.1:remote_client_directory

Обычный OpenSSH scp не имеет опции -L , я думаю, вы, возможно, подразумевали здесь прописную -P , чтобы команда scp попала в локальный конец вашего туннеля?

ssh -L 1234 myname@127.0.0.1  (not working)

Для ssh опция выбора порта должна быть в нижнем регистре -p . Опция -L используется для установления локального туннелирования, как вы уже знаете. -L 1234 без двоеточий в параметре option является синтаксической ошибкой.

Пытаться:

ssh -p 1234 myname@127.0.0.1

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