Ssh
如何確保我已經進入伺服器以及如何在那裡創建目錄?
我想在伺服器上執行 Fortran 程式碼。我可以使用命令登錄伺服器
ssh -X 使用者名*@IP地址*
沒有錯誤資訊。它要求輸入密碼。提供密碼後,我得到
* 文件:help.ubuntu.com 可以更新 487 個包。 349 更新是安全更新。 上次登錄時間:2017 年 11 月 20 日星期一 17:19:01 來自*IP 地址* mithu@mithu-Inspiron-3521:~$
它不返回伺服器的名稱。
接下來,我想在伺服器上創建一個目錄。
我使用
mkdir directoryname
命令創建一個目錄。但是當我輸入命令時
ls
,它會在我的桌面上顯示我的主目錄中的所有文件夾。(我使用的是 Ubuntu。)即,它在我的主文件夾中創建一個目錄,而不是在伺服器中。在這種情況下,我應該如何在伺服器中複製我的 Fortran 程式碼並從伺服器執行它?
我怎麼知道我已經進入伺服器並在那裡創建了一個目錄?
您提供
ssh
的 IP 地址是您自己的客戶端電腦的 IP 地址,而不是您要訪問的集群的 IP 地址。最終結果是您實際上是在登錄自己的機器。
當您想將文件複製到遠端系統時,請記住沒有前導的遠端路徑
/
是相對於遠端系統的主目錄的。例如,此命令會將文件複製localfile
到遠端系統上主目錄的new
子目錄中,如下所示remotecopy
scp -p localfile remoteuser@remoteip:new/remotecopy
remotecopy
如果目標文件名與源文件名相同,則可以省略。:
如果要將文件複製到遠端伺服器上的主目錄,則可以省略冒號後的所有內容。該
-p
標誌在scp
(man scp
) 的手冊頁中記錄為保留文件修改時間和文件權限。