2012-07-13 29 views
15

我是Linux新手,所以請放心,說話慢=)bin/sh,bin/bash,sbin/nologin,bin/tcsh等有什麼區別?

在Plesk我有一些通過SSH訪問服務器的選項。我只想連接,添加我的公鑰並運行rsync進行備份。

  1. 這些選項有什麼區別?
  2. 我應該選擇哪個選項?
  3. 這些是什麼?他們看起來像我的目錄。

通過SSH訪問服務器:

  • /bin/sh的
  • /斌/慶典
  • /sbin目錄/ nologin的
  • /斌/ tcsh的
  • /斌/ csh
  • /bin/ksh
  • /bin/bash(chrooted)
  • /bin中/ rbash

這裏是Plesk控制面板的圖像:

enter image description here

回答

22

使用/ bin/bash的

這些是什麼?他們看起來像我的目錄。

這些是給誰通過SSH

連接用戶默認的shell不同的選擇如果你還沒有使用過這些炮彈的,我覺得bash的是你的最佳選擇。大多數關於linux命令的教程和文章都假設你使用bash。

但是,您有兩種選擇bash:/bin/bash/bin/bash (chrooted)

要進行備份,您可能需要bash才能完全訪問以執行所有命令。 我不確定你是否可以用chrooted bash得到你想要的結果。

基本上,chroot bash是爲了避免意外事故。

要了解更多關於Chroot環境,你可以閱讀這篇文章: http://docs.1h.com/Chrooting

+0

如果您的服務器上也有客戶,哪一個最適合安全。 – 2015-06-25 10:15:58

+0

如果這是您從第三方購買的託管服務器,並且您的客戶還要求SSH訪問服務器,我認爲您最好的選擇將是chrooted bash。請閱讀chroot以瞭解其優缺點。 – rineez 2017-05-17 17:55:14

4

大多數的選項是各種Unix shells。一個shell基本上是解釋你在窗口中輸入的文本。有些人比其他人更喜歡一個外殼。如果您不熟悉任何外殼,請根據您的需要選擇一個Comparison Chart

5

如果您不知道,應該使用/ bin/bash。這是最流行的,並且對你來說最容易獲得幫助。也就是說,他們都在做同樣的事情,只是方式稍有不同。

+0

與/ sbin目錄/ nologin的將徹底拒絕shell訪問異常。 – Wug 2012-07-13 18:22:34

+0

那麼'nologin'用於什麼? – rineez 2012-07-13 18:52:13

+0

阻止用戶登錄。 – Wug 2012-07-13 18:53:32