緊急終端機 (SSH)

您可以透過 SSH 終端機來存取主機。終端機提供您在緊急的情況下存取主機,讓您使用 shell 來進行一些主機的操作。

使用終端機之前必須先啟用連線程序後才能暫時開啟連線。您可以在主機的控制介面中找到啟用的方式,我們將會在下方詳細說明。

啟用後,您可以在 2 小時內使用終端機。因為安全考量,兩小時後,您將會被強制中斷連線。您需要再次啟用緊急終端機,才能重新登入 (2 小時)。

備註

SSH 終端機連線無法使用 SSH 金鑰身份認證,您需要輸入主機的密碼。

啟用 (緊急) 終端機

您可以從 Simple Hosting 的管理介面中找到 「緊急終端機」 的介面,點選 「啟用終端機」 即可。

在終端機啟動之後,在介面上就會顯示緊急終端機的狀態與時間。終端機將會在 2 小時之內自動關閉 (無法提前關閉)。您可以在關閉後再次開啟。

使用終端機

您必須使用 SSH 軟體來連接緊急終端機。

如果是 Linux 與 macOS 的使用者,系統已經內建終端機。Windows 的使用者可以安裝 PuTTY

當您按照上述說明啟動終端機之後,可以複製 ssh 那一段指令到您的終端機中,就會連線到主機,請輸入您的主機密碼以完成登入。

如果您的瀏覽器支援 ssh 的連結,您可以點下 「登入緊急終端機」 的按鈕來開啟預設的終端機軟體。

以下是 ssh 的命令參考:

$ ssh {instance_id}@console.{datacenter_id}.gpaas.net

{instance_id}{datacenter_id} 與 sFTP、Git 和控制台的相同。

備註

有一些版本的 OpenSSH 可能會在連線時出現下列錯誤:

Unable to negotiate with X.X.X.X: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1

您可以在 ~/.ssh/config 中加入下方設定來避免錯誤:

Host console.{datacenter_id}.gpaas.net
KexAlgorithms +diffie-hellman-group1-sha1

或是在執行 ssh 指令的時候指定參數:

$ ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 \
  {instance_id}@console.{datacenter_id}.gpaas.net

請參考 OpenSSH 的網頁了解更多說明:http://www.openssh.com/legacy.html

離開終端機

輸入 ~. 來退出終端機。

使用方式

檔案操作

在您透過 ssh 登入主機後,您可以使用幾個常見的檔案管理工具來管理主機上的檔案,像是 mvrmwget 等等。vimvinano 的文字編輯器也同樣可以使用。

例如,您可以使用命令列的方式來安裝 WordPress:

$ cd web/vhosts/wp.gandi.ninja/htdocs/
$ wget http://wordpress.org/latest.zip
$ unzip latest.zip
$ rm latest.zip index.html
$ mv wordpress/* .

管理資料庫

您可以使用資料庫的用戶端指令,透過終端機來管理資料庫 (MySQL/MongoDB/PostgreSQL)。

例如,使用預設的帳號與密碼連接 MySQL:

$ mysql -u root -h localhost

請查閱 MySQL、MongoDB 與 PostgreSQL 的官方文件了解更多。

查看日誌檔

您可以使用終端機查看日誌檔 (例如:系統日誌或是存取日誌等等)。

日誌檔位於 /srv/data/var/log 目錄內。您可以用此命令列出所有日誌檔:

$ ls /srv/data/var/log/

在您找到您要檢查的日誌檔後,使用 cat 或是 tail 命令來查閱內容。 tail -f /path/to/my/log/file 命令可以讓您即時監看日誌檔。

例如:

當您想要即時監看 Apache 伺服器的存取日誌檔時,請輸入:

$ tail -f /srv/data/var/log/apache/access.log