Пишу немного запутался, потому что все перепробовал. Сообщите мне, если мне не хватает важной информации, чтобы вы могли мне помочь.
Я пытаюсь подключиться по SSH к своему Cyberpower PDU (устройство, вероятно, не важно), который подключен к моему компьютеру под управлением Windows 10 через кабель Ethernet. Я включил соединение SSH на устройстве, войдя в IP-адрес, на котором я его установил, и настроив свой порт 22 для SSH. Мне нужно использовать Mathematica для этого проекта, так что я использовал именно это.
Сначала я подумал, что достаточно просто указать Mathematica подключиться к IP-адресу моего устройства и ввести учетные данные для входа на мой компьютер, потому что именно так вы обычно подключаетесь к серверу по SSH. Mathematica продолжала возвращать ошибку, что мои учетные данные были неправильными, хотя это не так.
Тогда я попытался использовать кейген, который должен быть надежным. Даже когда я генерирую закрытый ключ и говорю Mathematica использовать этот файл для подключения к SSH, он по-прежнему запрашивает у меня учетные данные для входа на мой компьютер, чего не должно быть! Потому что ключа SSH должно хватить. А потом я ввожу свои учетные данные, но меня все равно не пускают.
Я не ожидаю, что здесь будет много пользователей Mathematica, но вот мой код ниже. Этого должно быть достаточно для установления соединения. (и не обращайте внимания на тот факт, что мой SSH-ключ хранится в папке другого пользователя - мой компьютер не был очищен должным образом перед тем, как был назначен мне. Я также замаскировал свой IP-адрес.)
RemoteConnect[IPAddress["XXX.XXX.XX.XX"], Authentication -> <|"Username" -> "Darren", "SSHKey" -> File["C:\\Users\\chigozie\\.ssh\\id_rsa"]|>]
Я должен добавить, что когда я использую putty для того же, мои учетные данные работают ... но когда я использую PowerShell, они не работают. Если это вообще ключ.
Вообще говоря, каковы могут быть причины, по которым мне отказывают в доступе к моей сети SSH, даже если я использую закрытый ключ и ввожу правильные учетные данные? Что мне делать, чтобы решить эти проблемы?
Похоже на проблему с разрешениями. В какой операционной системе работает PDU? Я провел небольшое исследование и не могу понять, какую консоль вы получите. Использует ли он OpenSSH?
Если он основан на Linux или BSD и вы можете получить доступ к оболочке, возможно, попробуйте
vim /etc/ssh/sshd_config
и добавив строку
AllowUsers username
Где имя пользователя - это ваше имя пользователя. По сути, вы хотите быть уверены, что вашему пользователю разрешено входить в систему через ssh.
Это то же самое поведение, которое вы ожидаете при попытке войти в систему как root на сервере Linux через ssh, где
PermitRootLogin no
опция установлена.
Blockquote Я должен добавить, что когда я использую putty для того же, мои учетные данные работают ... но когда я использую PowerShell, они не работают. Если это вообще ключ.
Только что видел это. Тогда мой ответ тебе не поможет. Возможно, проблема в вашем ключевом файле.