題 來自OSX的SSH,密碼為1行


我可以使用putty從我的電腦中刪除,1行就像這樣 ssh root@myname.mydomain.us -pw abc123
但是當我從OSX終端嘗試這個時,我收到一個錯誤 Bad port 'w'

怎樣才能在OSX上運行?


4
2017-07-23 22:40


起源




答案:


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
2017-07-23 22:52





使用OS X中的內置SSH客戶端無法實現您的功能.OpenSSH客戶端無法從命令行接受密碼。

您收到“錯誤端口”錯誤的原因是因為 -p flag用於指定要連接的端口和 -pw 旗幟不存在。見 手冊頁 更多細節。

此外,從命令行指定密碼幾乎總是一個壞主意。你有沒有考慮過使用 公鑰認證


11
2017-07-23 22:48