SSH из OSX с паролем 1 строка

Я могу ssh с моего компьютера с помощью putty, 1 линия, как так ssh root@myname.mydomain.us -pw abc123


но когда я пытаюсь это с терминала OSX, я получаю ошибку Bad port 'w'

Как это может работать на OSX?

20
задан t q
25.11.2022 5:02 Количество просмотров материала 2950
Распечатать страницу

2 ответа

ssh не поддерживает передачу пароля в командной строке, он интерпретирует -pw Как "подключиться к порту w".

для автоматического входа по ssh используйте .ssh/authorized_keys:

  • на терминале OSX создайте ключ с помощью ssh_keygen. Если вы принимаете имена файлов по умолчанию, ваш SSH-клиент автоматически попробует этот ключ при подключении.
  • скопировать содержимое полученного результата .pub файл и добавить его в .ssh/authorized_keys на хосте назначения (например myname.mydomain.us:~root/.ssh/authorized_keys)

если ваше сердце установлено на пароли через командную строку,expect toolset можно использовать для того чтобы взаимодействовать с STDIN/STDOUT на идущих командах.

18
отвечен Smiling Dragon 2022-11-26 12:50

то, что вы пытаетесь сделать, невозможно со встроенным клиентом SSH в OS X. клиент OpenSSH неспособен принять пароль из командной строки.

причина, по которой вы получаете "плохой порт" ошибка, потому что -p флаг используется для указания порта для подключения и -pw флаг не существует. Смотрите на странице для более подробной информации.

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

11
отвечен nc4pk 2022-11-26 15:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх