Я могу ssh с моего компьютера с помощью putty, 1 линия, как так ssh root@myname.mydomain.us -pw abc123
но когда я пытаюсь это с терминала OSX, я получаю ошибку Bad port 'w'
Как это может работать на OSX?
Я могу ssh с моего компьютера с помощью putty, 1 линия, как так ssh root@myname.mydomain.us -pw abc123
но когда я пытаюсь это с терминала OSX, я получаю ошибку Bad port 'w'
Как это может работать на OSX?
ssh не поддерживает передачу пароля в командной строке, он интерпретирует -pw
Как "подключиться к порту w".
для автоматического входа по ssh используйте .ssh/authorized_keys
:
ssh_keygen
. Если вы принимаете имена файлов по умолчанию, ваш SSH-клиент автоматически попробует этот ключ при подключении..ssh/authorized_keys
на хосте назначения (например myname.mydomain.us:~root/.ssh/authorized_keys
)если ваше сердце установлено на пароли через командную строку,expect
toolset можно использовать для того чтобы взаимодействовать с STDIN/STDOUT на идущих командах.
то, что вы пытаетесь сделать, невозможно со встроенным клиентом SSH в OS X. клиент OpenSSH неспособен принять пароль из командной строки.
причина, по которой вы получаете "плохой порт" ошибка, потому что -p
флаг используется для указания порта для подключения и -pw
флаг не существует. Смотрите на странице для более подробной информации.
кроме того, почти всегда плохо указывать пароль из командной строки. Вы изучали использование аутентификация по открытому ключу?
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]