我有一個 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)traceroute
,ping
可能會有所幫助,但在互聯網上,這些通常會被阻止。 - 如果您在公司工作,則可能不允許使用 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
。