linux下sftp服務環境的搭建

2021-10-05 20:38:28 字數 2003 閱讀 4619

1.檢查openssh 的版本

注意:版本必須大於4.8p1,低於的這個版本需要公升級。

2、建立乙個sftp使用者組

[root@hadoop113 ~]# groupadd sftp[root@jasperlee ~]# useradd -g sftp -m sftp# -g 指定使用者所屬組,必須已經存在,-s /sbin/nogin 禁止ssh登入 -m 不要自動建立使用者的宿主目錄 sftp 新增使用者名稱

[root@jasperlee ~]# passwd sftp#設定密碼

3、建立目錄,修改使用者宿主目錄 ,指定sftp登入預設目錄

[root@jasperlee ~]# mkdir /sftp# 建立目錄,-d 建立多級目錄

usermod -d /sftp sftp#修改使用者宿主目錄 ,指定sftp登入預設目錄

4、設定chroot目錄許可權

[root@jasperlee ~]# chown root:sftp /sftp[root@jasperlee ~]# chmod 755 /sftp

5、設定可以寫入的目錄

[root@jasperlee ~]# mkdir -p /sftp/upload[root@jasperlee ~]# chown sftp:sftp /sftp/upload[root@jasperlee ~]# chmod 755 /sftp/upload

6、修改sshd_config

[root@jasperlee ~]# vim /etc/ssh/sshd_config注釋掉# subsystem sftp /usr/libexec/openssh/sftp-server新增到最後

subsystem sftp internal-sftp

match group sftp

chrootdirectory /sftp

forcecommand internal-sftp

allowtcpforwarding no

x11forwarding no

7、重啟sshd

[root@jasperlee ~]# service start sshd

8、測試

[root@jasperlee ~]# sftp [email protected]

9、sftp常用命令

sftp user@ip

你要用sftp, 當然得登入到sftp伺服器啊, 在linux的shell中執行上面的命令後, linux shell會提示使用者輸入密碼, 我們就輸入password吧。 這樣就成功建立了sftp連線。

2. help

建立連線後, linux shell中的$程式設計了sftp>, 這也對。 現在執行以下help, 可以看看sftp支援哪些命令。

Linux下 sftp服務配置

檢視openssh的版本,使用ssh v 命令來檢視openssh的版本,版本必須大於4.8p1,低於的這個版本需要公升級。groupadd sftp useradd g sftp s sbin nologin m yanqi passwd yanqi 注釋 給家目錄更改屬主並授權家目錄屬主必須是r...

linux 啟動ftp服務,sftp服務

啟動ftp服務 在 etc rc.d init.d 目錄下 命令 service vsftp start 啟動ssh服務,sftp服務 在 etc init.d 目錄下 命令 etc init.d sshd start 注意這裡需要在絕對路徑下執行sshd start 開啟root可以通過ftp軟體...

linux 啟動ftp服務,sftp服務

啟動ftp服務 在 etc rc.d init.d 目錄下 命令 service vsftp start 啟動ssh服務,sftp服務 在 etc init.d 目錄下 命令 etc init.d sshd start 注意這裡需要在絕對路徑下執行sshd start 開啟root可以通過ftp軟體...