Linux下利用OpenSSH建立SFTP服務器
Linux下采用OpenSSH實現SFTP上傳操作。將所有SFTP用戶組的用戶都鎖定在指定目錄下,禁止SSH登錄,可以提高安全性。
1. OpenSSL安裝,版本要高于0.9.6,CentOS 5.4默認可以不用安裝。
下載openssl-1.0.0.tar.gz
# tar zxvf openssl-1.0.0.tar.gz
# cd openssl-1.0.0
# ./config
# make
# make install
2. OpenSSH安裝,版本要高于4.8sp1
# rpm -q openssh
openssh-4.3p2-36.el5
說明: centos5.4上需要安裝openssh軟件包,openssl版本高于0.9.6不需要安裝
下載openssh-5.4p1.tar.gz
# tar zxvf openssh-5.4p1.tar.gz
# cd openssh-5.4p1
# ./configure --with-ssl-dir=/usr/local/ssl #openssl的安裝位置
# make
# make install
3. 配置
(1) 修改sshd啟動腳本
# vi /etc/init.d/sshd
SSHD=/usr/sbin/sshd
改為
SSHD=/usr/local/sbin/sshd
(2) 修改sshd配置文件,tar包安裝的配置文件位置在/usr/local/etc/sshd_config
# cd /usr/local/etc
# cp sshd_config sshd_config.bak
# cp /etc/ssh/sshd_config /usr/local/etc/
# vi sshd_config
# override default of no subsystems
# Subsystem sftp /usr/local/libexec/sftp-server
Subsystem sftp internal-sftp
Match group sftp #組名,單個用戶可以Match user 用戶名
X11Forwarding no
ChrootDirectory /data/htdocs/ #指定實際目錄
AllowTcpForwarding no
ForceCommand internal-sftp
關鍵字:openssh sshd 服務器
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解