Не уверены, какой клиент вы используете, но для некоторых настроек по умолчанию - пересылать запросы агента SSH и игнорировать ключ среднего мужчины. Посмотрите в вашу документацию, чтобы отключить «переадресацию агента», в SSH (1), который является опцией
-A
и значение конфигурации
.
Не используйте пароль. Используйте публично-частный ключ с нулевой кодовой фразой.
ssh -2 -I /home/localloginame/.ssh/astroboy -l yourlogin hostname \
"cd inbox; ls -l; exit"
Что это за астробой? Это файл. Это закрытый ключ. При создании ключа вы получаете приватную часть: /home/localloginname/.ssh/astroboy и публичную часть: /home/localloginname/.ssh/astroboy.pub
Теперь, как сделать этот ключ .... / ???? / ssh / bin / key-gen -t dsa astroboy
Затем он запрашивает кодовую фразу. Вы можете ввести нулевую парольную фразу. Он будет жаловаться, но продолжай. Тогда она у вас есть.
Я надеюсь, что если я ошибаюсь, кто-то меня поправит.
Вы не сделали ничего плохого, просто ввод пароля особенный.
ssh
предполагает, что вы не хотите, чтобы ввод пароля мешал тому, что вы действительно хотели передать по конвейеру, поэтому он использует / dev / tty
для запрос пароля вместо stdout
.
Вы можете указать ssh
не запрашивать такие пароли, как этот:
ssh -o BatchMode=yes root@x.x.x.x
Теперь он просто выйдет, если нет ключа или существующего соединения, которое работает.
Я не думаю, что есть простой способ записать текст приглашения «пароль:».