緊急終端機 (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
登入主機後,您可以使用幾個常見的檔案管理工具來管理主機上的檔案,像是 mv
、rm
、wget
等等。vim
、vi
與 nano
的文字編輯器也同樣可以使用。
例如,您可以使用命令列的方式來安裝 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