- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sftp若想支持chroot功能需升级到4.8p1以上版本
一、安装高版本ssh
1. 下载 [ HYPERLINK /pub/OpenBSD/OpenSSH/portable/openssh-5.4p1.tar.gz \t _blank openssh-5.4p1.tar.gz]:
wget /pub/OpenBSD/OpenSSH/portable/openssh-5.4p1.tar.gz
2. 解压缩 / 配置 / 编译 / 安装:
编译?--with-ssl-dir?参数选择:
openssl version -a
RHEL 4.x OPENSSLDIR:?/usr/share/sslRHEL 5.x OPENSSLDIR:?/etc/pki/tls
tar zxvf openssh-5.4p1.tar.gz
?
./configure --prefix=/usr \
--sysconfdir=/etc/ssh \
--with-ssl-dir=/etc/pki/tls \
--with-zlib \
--with-pam \
--with-md5-passwords \
--with-kerberos5 \
?
# 编译
make
?
# 编译安装
make install
3. 检查 openssh 版本:
ssh -V
OpenSSH_5.4p1, OpenSSL 0.9.7a Feb 19 2003
4. 重新启动 sshd 服务:
启动脚本在源码目录openssh-5.5p1/contrib/redhat/sshd.initcp sshd.init /etc/init.d/sshchmod 755 /etc/init.d/ssh
/etc/init.d/sshd restart
二、 配置chroot
1. 添加用户
useradd?-u?502?-d?/data/sftp?-s?/sbin/nologin?-M?sftp?
-d /data/sftp:指定用户的主目录为/data/sftp
-s /sbin/nologin:指定用户不能登录
-M:不创建主目录
-u 502:指定uid为502
2. 配置sshd_config
vi?/etc/ssh/sshd_config ?
#?将以下行注释,更换成internal-sftp ?
#?Subsystem?sftp?/usr/libexec/openssh/sftp-server ?
Subsystem?sftp?internal-sftp ?
#?添加以下行 ?
Match?User?sftp ?
ChrootDirectory?/data/sftp ?
AllowTcpForwarding?no ?
ForceCommand?internal-sftp??
3. 配置目录权限
chown?-R?root:root?/data/sftp ?
chmod?0755?/data/sftp?
目录权限需要注意:a. 由ChrootDirectory指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是rootb. 由ChrootDirectory指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限
mkdir?/data/sftp/upload ?
chown?-R?sftp:sftp?/data/sftp/upload?
这个目录为sftp用户拥有权限的子目录
4. 配置密钥登录
mkdir?.ssh ?
#?产生密钥 ?
ssh-keygen?-t?rsa ?
Generating?public/private?rsa?key?pair. ?
Enter?file?in?which?to?save?the?key?(/root/.ssh/id_rsa):?/data/sftp/.ssh/sftp?#?密钥保存的位置,因为sftp用户的主目录为/data/sftp,所以选择在此位置 ?
Enter?passphrase?(empty?for?no?passphrase):?#?输入短语密码 ?
Enter?same?passphrase?again:?#?再次???入短语密码 ?
Your?identification?has?been?saved?in?/data/sftp/.ssh/sftp. ?
Your?public?key?has?been?saved?in?/data/sftp/.ssh/sftp.pub. ?
cd?/data/sftp/.ssh ?
#?创建允许登录的公钥 ?
mv?sftp.pub?authorized_keys2 ?
#?修改权限 ?
chown?-R?sftp:sftp?/data/sf
您可能关注的文档
- CString工作原理.docx
- 【医学英语】中医术语3.docx
- 日语50基础音节.docx
- errpt 查看错误日志.docx
- 经营指标核算方法.docx
- 2013年完美世界校园招聘笔试题.docx
- 关于10人龙母攻略几个关键点.docx
- LED照明 灯具 英语 单词.docx
- 单片机C语言笔记.docx
- js常用正则表达式表单验证代码(最全面).docx
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)