2015-12-10 7 views
1

У меня есть сервер, который я доступ через SSH с Публичной аутентификацией, как так:SSH: Использовать закрытый ключ опция и порт Перенаправление одновременно

ssh "Host" -l "my identity" 

Это работает очень хорошо. Тем не менее, я не могу сделать порт перенаправления и идентификацию с моим секретным ключом в одной команде (это то, что я пробовал):

ssh "Host" -L 127.0.0.1:19000:"Host":445 -l "my identity" 

SSH затем запрашивает пароль для пользователя «мой стиль» @ «Хост», который конечно, у меня нет, потому что я хочу подключиться к своему закрытому ключу (я пробовал пароль, зашифрованный секретным ключом, - он не работал).

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

Итак, мой вопрос вкратце: как я могу аутентифицироваться с помощью своего личного ключа И выполнять перенаправление портов в одной команде?

ответ

1

Вы должны указать параметры перед именем хоста, как страницы руководства для ssh(1) намеков:

ssh [...] [-L [bind_address:]port:host:hostport] 
    [-l login_name] [...] [[email protected]]hostname [command] 

Разбор аргументов после того, как имя хоста может быть подавлено или опущены, так как он не согласно спецификации.

Вы должны лучше использовать:

ssh -L 127.0.0.1:19000:"Host":445 -l "my identity" "Host" 

Какой должна хорошо работать в качестве предыдущей команды.

+1

Спасибо за ваш ответ, это сработало как шарм! знак равно – Christian

Смежные вопросы