linux sshd sftp,linux sshd上创建仅可sftp登陆的用户,用sftp代替ftp

当远程登陆Linux服务器时最常用的ssh而ssh服务是由sshd提供,并且sshd还提供sftp功能。

在这里用户sftp-admin,仅能sftp连接服务器而不能ssh连接服务器。

sftp连接:OK

ssh连接:NG

创建sftp-admin用户

创建根目录为/var/www/html,组为apache的sftp-admin用户。

# useradd -d /var/www/html -s /bin/bash sftp-admin -g apache

# passwd sftp-admin

修改sshd_config文件

以下是去掉注释部分以后的/etc/ssh/sshd_config文件样本。

Port 38080 -> sshd默认端口是22在这里改为38080

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_ecdsa_key

HostKey /etc/ssh/ssh_host_ed25519_key

SyslogFacility AUTHPRIV

PermitRootLogin no -> 禁止root用户直接登陆服务器

DenyUsers toor administrator administrateur admin adm test guest info mysql user oracle

AuthorizedKeysFile      .ssh/authorized_keys

PasswordAuthentication yes

ChallengeResponseAuthentication no

GSSAPICleanupCredentials no

X11Forwarding yes

UsePrivilegeSeparation sandbox

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE

AcceptEnv XMODIFIERS

Subsystem       sftp    /usr/libexec/openssh/sftp-server ->指定提供sftp服务的进程

Match User sftp-* ->当用户名为sftp-开始时仅能sftp登陆

ForceCommand internal-sftp

在这里最重要的是以下的部分,而其余的部分可使用默认配置。

Subsystem       sftp    /usr/libexec/openssh/sftp-server

Match User sftp-*

ForceCommand internal-sftp

重启sshd

# service sshd restart

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值