終端不允許透過 SSH 存取 Linux

終端不允許透過 SSH 存取 Linux

我有一個 VPS,我過去使用終端訪問過。當我打開終端時我得到

上次登入: 8 月 29 日星期二 04:02:48 在 ttys002 Mac-mini:~ administator$

我能夠在谷歌上找到的所有文章都說使用

SSH[電子郵件受保護]

當我輸入密碼時,這將返回權限被拒絕(我 100% 確定密碼和使用者名稱是正確的)。我知道原因是終端無法從 Mac 伸出。以前我發現需要輸入一個指令才能輸入「ssh[電子郵件受保護]」。就好像我必須輸入命令來退出 Mac 的本機主機,然後輸入 ssh 伺服器資訊。

我的問題是有人知道命令是什麼嗎?我已經在 Google 上進行了搜索,但無法找到我之前找到的信息,並且我的書籤頁面已被刪除。

謝謝你!

答案1

假設 VPS 託管在 AWS 上,您所說的缺少的命令將是存取檔案 (.PEM) 檔案的路徑。例如:
ssh -i path/to/AccessKey.pem [email protected]

詳細資訊在這裡:https://99robots.com/how-to-ssh-to-ec2-instance-on-aws/

答案2

如果您從 Mac 終端機使用 ssh,您將打算連接到執行 sshd(ssh 守護程序)的遠端伺服器。

要發生這種情況,有些事情應該沒問題:

  • 你應該在網路上(你有一個 IP 位址和路由器,DNS 很有幫助)
  • 遠端伺服器應該在網路上
  • 這些網路應該以可以進行通訊的方式互連。netstat -nr將顯示 osx、linux 和 windows 上的路由表(如果允許 netstat)tracerouteping可能會有所幫助,但在互聯網上,這些通常會被阻止。
  • 如果您在公司工作,則可能不允許使用 ssh。
  • 遠端伺服器可能不允許
  • 兩者之間的任何網路可能不允許

如果以上所有內容都正常,那麼您可以嘗試telnet server 22假設它在標準連接埠上運行,並且 Sierra 是最新的 OSX。這將顯示 TCP 連線。

現在來了 ssh。雙方應就各種細節達成協議。

  • 密碼身份驗證可能已關閉,或者密碼可能儲存在目錄伺服器中。
  • 您不應該以 root 使用者身分連接
  • 應該使用另一種身份驗證機制,金鑰對很常見,但令牌、憑證、一次性密碼、kerberos 也是可能的。我們不知道,但您的託管合作夥伴會。預設情況下使用密鑰對。 AWS 和 GCE 有自己的方法,各自有一個指導頁面。
  • 您應該被允許在 Mac 上存取 ssh 及其文件,並且這些文件應該具有限制性文件權限。
  • 您應該能夠將 IP 位址新增至 ~/.ssh/known_hosts
  • 如果 Mac 上的 ssh 金鑰位於主目錄中的(隱藏)目錄 .ssh 中。用於ssh-keygen建立一對並將 pub 檔案發送給管理員。
  • 如果您是本機管理員,那麼您應該將 pub 檔案新增至需要登入的 Linux 使用者的authorized_keys 檔案中。如果沒有人可以使用 ssh,則需要控制台會話。 sshd_config 檔案中提到的其檔案位置,通常為 $HOME/.ssh/authorized_keys。

存在更多神秘的情況,例如不相容的密碼和不匹配的版本,但如果兩端都是最新的,上述內容應該可以幫助您找到問題。如果沒有,您需要來自內部的幫助,即 sshd 伺服器上的 root 可以tail -f /var/log/secure

相關內容