使用DigitalOcean控制台訪問Droplet(遠程服務器)


介紹

  大多數用戶將使用SSH,PUTTY或安裝的控制面板管理他們的DigitalOcean Droplet。 但是,可能會出現阻止您使用這些方法訪問Droplet的情況。 例如,更改網絡或服務配置文件可能會導致無法遠程登錄。

  那么,如何使用DigitalOcean控制台登錄Droplet呢? 控制台提供“帶外”訪問,這意味着它將可用,而不考慮您的網絡設置。 它模擬了如果你坐下來,鍵盤和顯示器連接到實際服務器,你會有的訪問。 我們可以使用此功能登錄,還原錯誤的設置,並重新獲得控制權。

獲取登錄憑據

  如果已經可以使用密碼登錄到Droplet,或者已經設置了一個密碼root在sudo系統上的用戶,說明已經擁有了需要登錄到憑據。直接跳到下一節。

  如果在使用SSH密鑰登錄到服務器並沒有設置為密碼root帳戶或sudo用戶,將需要使用DigitalOcean控制面板,創建一個密碼。

  要設置root密碼,在Droplet的網頁在控制面板中, 點擊“訪問”, 底部,有一個按鈕“重置根密碼”:

DigitalOcean重置root密碼

點擊這個按鈕。 將很快收到一封電子郵件里面提供了登陸的密碼:

DigitalOcean密碼重置電子郵件

 

使用控制台登錄

要登錄到Droplet,導點擊DigitalOcean控制面板中的“訪問”(Access)。 單擊“控制台訪問”(Console Access)按鈕打開控制台會話:

DigitalOcean控制台訪問按鈕

將在瀏覽器窗口中創建虛擬控制台。 單擊控制台屏幕,然后按ENTER鍵確保登錄提示有焦點:

DigitalOcean控制台登錄提示

 

注意

  當控制台啟動時,有可能會錯誤地讀取您的SHIFT鍵的狀態。 特別是,數字鍵可能會顯示其備用功能。 要重置此行為並確保正確接收您的鍵擊,可按SHIFT和CTRL鍵幾次。 當的數字鍵顯示正確的字符時,鍵盤可正常工作。

  在登錄提示符處,輸入要作為其登錄的用戶。 第一次登陸時默認是root用戶。出現提示時,輸入與帳戶關聯的密碼:

DigitalOcean輸入密碼

  如果這是第一次通過控制面板創建或重置密碼后登錄,系統會提示輸入root和通過電子郵件發送的密碼。 然后系統會要求設置一個新密碼,輸入新密碼前需再輸入以下郵件中到密碼,輸入密碼后需再輸入一遍新密碼以做確認。(也就是說輸入root后需輸入兩次郵件密碼和兩次新密碼,以完成密碼的修改)

DigitalOcean選擇新密碼

  應該已經登錄到Droplet。

 

Digitalocean控制台輸入大量文本內容技巧 

  本人發現網頁端輸入命令會有很多字符輸入不了的問題存在,這里講一下怎么解決。

  1. 復制地址欄鏈接地址,在chrome新建標簽欄,粘貼打開。小窗口就可以關閉了,打開的與上圖控制台窗口是一樣的
  2. 然后打開開發工具,這里按f12好像沒作用的,只能通過菜單打開,如下圖:菜單—更多工具—開發者工具
  3. 打開后切換到Console標簽頁
  4. 然后在光標處輸入以下JS代碼,復制粘貼到Console處后回車,會彈出輸入框
    (function () {  
            var t = prompt("Enter text to be sent to console, (This wont send the enter keystroke)").split("");  
            function f() {  
                    var character = t.shift();  
                    var i=[];  
                    var code = character.charCodeAt();  
                    var needs_shift = "!@#$%^&*()_+{}:\"<>?~|".indexOf(character) !== -1  
                    var shift = XK_Shift_L; // To help with minification  
                    function key(keycode, down) {  
                            i=i.concat(RFB.messages.keyEvent(keycode, down));  
                    }  
                    if (needs_shift) {  
                            key(shift,1);  
                    }  
                    key(code,1);  
                    key(code,0);  
                    if (needs_shift) {  
                            key(shift,0);  
                    }  
                    rfb._sock.send(i);  
                      
                    if (t.length > 0) {  
                            setTimeout(f, 10);  
                    }  
            }  
            f();  
    })();
  5. 輸入到主機控制台的內容直接輸入到提示框里,回車確定就行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM