Я могу 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
флаг не существует. Смотрите на странице для более подробной информации.
кроме того, почти всегда плохо указывать пароль из командной строки. Вы изучали использование аутентификация по открытому ключу?