Ssh

如何確保我已經進入伺服器以及如何在那裡創建目錄?

  • April 14, 2019

我想在伺服器上執行 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) 的手冊頁中記錄為保留文件修改時間和文件權限。

引用自:https://unix.stackexchange.com/questions/405742