最佳答案

1、兩個deamon

要實現ssh和sftp分離,分別監聽不同的埠,可以透過建立兩個‘/usr/sbin/sshd’後臺程式,一個監聽22埠(ssh),一個監聽20022埠(sftp),為了區分ssh和sftp服務的後臺程式,這裡將ssh服務的後臺程式保持為/usr/sbin/sshd,而將sftp服務的後臺程式改為/usr/sbin/sftpd。/usr/sbin/sftpd是/usr/sbin/sshd的一個連結,其內容完全相同(ln -sf /usr/sbin/sshd /usr/sbin/sftpd)。

2、兩個service

SLES12使用systemd管理系統服務,ssh服務對應/usr/lib/systemd/system/sshd.service檔案,實現sftp服務時可以將/usr/lib/systemd/system/sshd.service 複製到 /etc/systemd/system/sftpd.service,然後修改sftpd.service檔案內容。(使用修改好的sftpd.service檔案即可)

3、其他檔案系統的ssh服務是透過安裝openssh實現的,可以透過rpm -ql openssh檢視該rpm包含哪些檔案。總結實現ssh和sftp分離的相關的檔案有:

ssh服務 sftp服務

/usr/lib/systemd/system/sshd.service /etc/systemd/system/sftpd.service (透過修改/usr/lib/systemd/system/sshd.service檔案得到)

/etc/pam.d/sshd /etc/pam.d/sftpd (透過複製 /etc/pam.d/sshd檔案得到)

/etc/ssh/sshd_config /etc/ssh/sftpd_config (透過複製/etc/ssh/sshd_config檔案得到)

/usr/sbin/rcsshd /usr/sbin/rcsftpd (ln -sf /usr/sbin/service /usr/sbin/rcsftpd)

/usr/sbin/sshd /usr/sbin/sftpd (ln -sf /usr/sbin/sshd /usr/sbin/sftpd)

/etc/sysconfig/ssh /etc/sysconfig/sftp (透過修改/etc/sysconfig/ssh檔案得到)

至此,我們已經實現了兩個服務。

但是,ssh服務和sftp服務並沒有真正的分離,此時已然可以透過22號埠使用ssh服務和sftp服務,而新開的20022埠也可以使用ssh服務(ssh -p 20022 username@serverip )和sftp服務(sftp -o Port=20022 username@serverip )。

4、關閉22號埠下的sftp服務編輯/usr/sbin/sshd的配置檔案/etc/ssh/sshd_config檔案,將Subsystem引數註釋掉,然後重啟sshd同時也可以設定可訪問22號埠的使用者白名單:編輯/etc/ssh/sshd_config檔案,設定AllowGroups引數(假設設定為AllowGroups sshonly),限制僅AllowGroups組內的使用者可透過22號埠ssh登入系統(對於需要ssh登入系統的使用者可透過usermod -A sshonly username將其加入到AllowGroups組內)

5、“關閉20022號埠下的ssh服務”sftp作為一個子服務,它的開啟依賴於ssh服務,因此不能從本質上關閉ssh服務而只開啟sftp服務。可以用以下方式來規避:/usr/sbin/sftpd的配置檔案/etc/ssh/sftpd_config中包含Subsystem引數配置(推薦使用Subsystem sftp internal-sftp -l INFO -f AUTH)/etc/ssh/sftpd_config中包含AllowGroups引數(假設為AllowGroups sftponly),限制僅AllowGroups組內的使用者可以訪問20022埠將AllowGroups組內的使用者的shell改為/bin/false(usermod -s /bin/false username),使AllowGroups組內的使用者僅能sftp登入系統(如果一個使用者即需要ssh,又需要sftp,則不能將其shell改為/bin/false)

6、使用者白名單配置配置之後,需將系統內需要ssh訪問系統的使用者加入到sshonly組內,需將系統內需要sftp訪問系統的使用者加入到sftponly組,同時需要ssh和sftp的使用者則sshonly和sftponly組都要加入。

7、 重啟ssh服務和sftp服務,並設定開機啟動

service sshd restartservice sftpd restart

要在Linux下配置SSH和SFTP使用不同的埠號,您可以按照以下步驟進行操作:

1. 開啟終端並以root使用者身份登入到Linux系統。

2. 編輯SSH配置檔案:使用文字編輯器(如vi或nano)開啟SSH伺服器配置檔案 `/etc/ssh/sshd_config`。

```

sudo vi /etc/ssh/sshd_config

```

3. 在配置檔案中找到 `Port` 行,該行定義了SSH伺服器監聽的埠號,預設情況下為22。

4. 更改SSH埠號:將 `Port` 的值更改為您想要用於SSH連線的新埠號。請確保選擇一個未被其他服務佔用的埠號。

5. 儲存並關閉檔案:在vi編輯器中,按下 `Esc` 鍵,然後輸入 `:wq` 並按下 `Enter` 儲存並退出。

6. 重啟SSH服務:執行以下命令來重新啟動SSH服務以使更改生效。

```

sudo systemctl restart sshd

```

7. 配置SFTP使用不同的埠號:預設情況下,SFTP使用SSH的埠號進行連線。如果您希望為SFTP設定不同的埠號,可以考慮使用專門的SFTP伺服器軟體,如vsftpd或ProFTPD,並在其配置檔案中指定所需的埠號。

請注意,在更改SSH和SFTP的埠號之後,您需要確保相應的防火牆規則允許新埠的傳入連線。確保您的網路和系統安全性,例如使用強密碼、限制登入嘗試次數和禁用root遠端登入等。

這些步驟僅適用於常見的Linux發行版,具體操作可能因不同的發行版而有所不同。

要在Linux下配置SSH和SFTP使用不同的埠號,您需要進行以下步驟:


1. 開啟SSH配置檔案(一般位於/etc/ssh/sshd_config)。


2. 在檔案中找到“Port”行,並更改SSH的埠號為您想要使用的埠號(例如,2222)。


3. 儲存並關閉檔案。


4. 重啟SSH服務以使更改生效(例如,使用命令sudo service ssh restart)。


5. 開啟SFTP伺服器配置檔案(一般位於/etc/ssh/sshd_config)。


6. 在檔案中找到“Subsystem sftp”行,並在該行的末尾新增一個新的埠引數(例如,“-p 2223”)。


7. 儲存並關閉檔案。


8. 重啟SFTP伺服器以使更改生效(例如,使用命令sudo service ssh restart)。


這樣,您就可以透過不同的埠號訪問SSH和SFTP服務。配置不同的埠號有助於提高系統的安全性,因為攻擊者往往會掃描預設埠號,而將埠號修改為非預設值可以減少惡意訪問的風險。

繼續學習常見問答

榮耀暢玩8c安裝記憶體卡後怎樣使用

使用榮耀暢玩8c安裝記憶體卡後,可以透過以下步驟使用:1.將記憶體卡插入榮耀暢玩8c的卡槽中。2.開啟手機,進入設定,找到“儲存”選項。3.在儲存選項中,選擇“SD卡”,可以檢視記憶體卡的容量和可用空間。4.在記憶體卡中新建資料夾,可以將一...


從switch上怎麼看記憶體卡內容

1.可以透過switch上的設定來檢視記憶體卡內容。2.因為switch的作業系統提供了一個檔案管理器,可以讓使用者瀏覽和管理儲存在記憶體卡上的檔案和資料夾。使用者只需要進入設定選單,找到儲存管理選項,就可以檢視和管理記憶體卡中的內容。3....


樂橙如何檢視記憶體卡的錄影

要在樂橙上檢視記憶體卡的錄影,請按照以下步驟進行操作:將記憶體卡插入您的攝像機。開啟樂橙應用,登入您的樂橙賬戶。單擊攝像機列表中的相應攝像機。在影片播放介面上方,會有一個時間線,您可以透過拖動時間軸來選擇特定的日期和時間。在時間線下方,您可...


記憶體卡怎麼在膝上型電腦上格式化

手機記憶體卡怎麼格式化,如何使用電腦格式化隨身碟或SD卡,有時候隨身碟或SD卡讀取不到,或者想要快速清空裡面的檔案,那麼可以透過快速格式化來完成,下面簡單演示操作步驟。1、首先將隨身碟/SD卡插入電腦的【USB介面】2、然後開啟【我的電腦】...


副檔名與檔案格式不一致

1、查副檔名是否是XLS。2、查開啟方式是否EXCEL。3、查是否有巨集未啟動。4、可能是檔案損壞。我剛才這麼解決這樣的問題不過我用的是2007,開啟EXCEL表,選擇excel選項,開啟信任中心,選擇信任中心設定,選擇禁用無數字簽署所有巨...


7z檔案怎麼改字尾

7z檔案是一種壓縮檔案格式,可以使用7-Zip、WinRAR等壓縮軟體進行壓縮和解壓縮。如果需要更改7z檔案的字尾,可以按照以下步驟進行:1.找到需要更改字尾的7z檔案,右鍵單擊該檔案,選擇“重新命名”。2.將檔名的“.7z”字尾改為所需的...


怎麼檢視手機imei碼和初始密碼

撥號法01撥號。大多數手機都有一個非常簡單的撥號方法來檢索IMEI/MEID號。撥一個5位數的字串,然後螢幕上就會顯示手機的IMEI號碼。注意,撥號時不需要按下撥號鍵或傳送鍵,當你輸入最後一個字元,IMEI就會自動顯示出來。02複製號碼。你...


iPhone蘋果手機連WiFi時總顯示密碼不正確怎麼辦

有可能是當前區域網的訊號比較弱,您可以換個地方連線。要麼就是您連線的wifi密碼錯誤導致無法加入,嘗試一下忘記此網路再重新連線。1.開啟手機選單,進入“設定”欄,選擇“無線和網路設定”,進入“Wi-Fi設定”專案,在新視窗中選擇“關閉Wi-...


檔案字尾怎麼修改為rar

1.檔名未隱藏字尾名的,直接滑鼠右鍵選定檔案,從出來的選單中點選重新命名,即可修改對應的字尾名;2.檔名有隱藏字尾名的,首先點選資料夾視窗上選單中的更改資料夾和搜尋選項,裡面找到將“隱藏已知檔案型別的副檔名”取消勾選,點選確定,即可顯示出來...


倒庫如何看兩點之間的距離

1、順好車,車體離右側邊線1.5米,離左側邊線2.0米  2、向後倒,當車前保險槓在地面的垂直投影離前方虛線0.6米時,左打死方向;這是車與場地的關係  3、在車內,觀察反光鏡下沿與虛線的位置關係,虛線逐漸向反光鏡下沿靠近,當二者重合時,車...