SSH服务器安装及配置

SSH服务器配置与安全设置
1. 安装

ubuntu9.04默认不安装ssh服务器端,需要自己安装:sudo apt-get install ssh


2. 设置开机启动

ubuntu好像默认也没安装图形界面开机系统服务管理工具,安装sysvconfig,设置ssh开机启动


3. 配置文件详解
#cat /etc/ssh/sshd_config
# Package generated configuration file
# See the sshd(8) manpage for details
# What ports, IPs and protocols we listen for
Port 22  #开放端口
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0  #监听主机适配卡
Protocol 2  #默认协议
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key    #version 2 使用的RSA私钥
HostKey /etc/ssh/ssh_host_dsa_key    #version 2 使用的DSA私钥
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes   
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600  #重新创建Public key建立连接
ServerKeyBits 768   #Sever key的长度
# Logging
SyslogFacility AUTH    #日志登录文件相关
LogLevel INFO
# Authentication:
LoginGraceTime 120  # - - 还不知道  
PermitRootLogin yes   #重要的,是否允许root登录
StrictModes yes    #当host key改变sever不接受联机
RSAAuthentication yes  #使用RSA认证
PubkeyAuthentication yes   #允许使用Public Key针对version 2
#AuthorizedKeysFile    %h/.ssh/authorized_keys    #用于设置不需要密码用户登录
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes       #不用.rhosts 认证
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no    #不允许空密码登录
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no  #允许任何密码认证,默认设置为no
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes  #应该是用密码认证
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes    #X-Window相关设置
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60     #允许的未登录窗口数
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*   #语系变量设置
Subsystem sftp /usr/lib/openssh/sftp-server   #sftp设置项目

UsePAM yes  #用PAM管理认证


4. 安全设置
其实ssh的配置文件已经设置的很到位了,不建议随便修改,只是为了安全起见要修改几点:
1)取消root登录: PermitRootLogin  no
2)不允许多个用户登录,把这几个用户加入同一个组,然后拒绝这个组: DenyGroups  nossh

3)听鸟哥说ssh软件本身并不安全,所以我们最好还是不要设成开机启动了

1.更改ssh默认的端口:22

 # vi /etc/ssh/ssh_config 

  #将Port注释去掉 Port 1433(端口号)

  # vi /etc/ssh/sshd_config 

  #将Port注释去掉 Port 1433(端口号)

2.限制ssh用户登录次数(防止别人使用密码穷举)

 # vi /etc/ssh/sshd_config

  #将MaxAuthTries注释去掉 MaxAuthTries 2(登录次数)

3.限制登录用户

   3.1 禁止root用户使用ssh登录

      # vi /etc/ssh/sshd_config PermitRootLogin no(原本是yes)

   3.2 只允许指定的用户登录

     # vi /etc/ssh/sshd_config 在最后新增加一行: AllowUsers nbadv(指定的用户名)

   3.3 只允许某个网段的用户登录

     # vi /etc/hosts.deny

    增加

    sshd:ALL EXCEPT 192.168.1.0/255.255.255.0(只允许192.168.1.0的网段访问ssh)

4.使用防火墙

 设置过滤端口

5.重启ssh服务

service sshd restart

或 service sshd stop

service sshd start


### 安装配置 SSH 服务器指南 在 Ubuntu 系统中安装配置 SSH 服务器是一个相对简单的过程,以下内容将详细介绍相关步骤。 #### 安装 OpenSSH 服务器 OpenSSH 是最常用的 SSH 服务器软件。可以通过以下命令在 Ubuntu 系统上安装 OpenSSH 服务器: ```bash sudo apt-get update sudo apt-get install openssh-server ``` 安装完成后,可以检查 SSH 服务的状态以确认其是否正在运行: ```bash sudo systemctl status ssh ``` 如果显示状态为 `active`,则表示 SSH 服务器已成功安装并正在运行[^1]。 #### 配置 SSH 服务器 SSH 服务器配置文件位于 `/etc/ssh/sshd_config`。可以通过文本编辑器(如 Nano 或 Vim)打开该文件进行配置: ```bash sudo nano /etc/ssh/sshd_config ``` 以下是几个常见的配置项及其说明: - **禁用密码认证**:为了提高安全性,可以禁用基于密码的认证,仅允许使用密钥认证。将以下行的注释取消,并将其值设置为 `no`: ```plaintext PasswordAuthentication no ``` - **更改默认端口**:默认情况下,SSH 使用端口 22。为了减少潜在攻击的风险,可以更改默认端口。找到以下行并修改端口号: ```plaintext Port 2222 ``` 注意:更改端口后需要在客户端连接时指定新的端口号。 - **限制用户访问**:可以通过配置文件限制特定用户或用户组访问 SSH 服务。例如,仅允许 `admin` 用户访问: ```plaintext AllowUsers admin ``` 完成配置后,保存文件并重启 SSH 服务以使更改生效: ```bash sudo systemctl restart ssh ``` #### 防火墙配置 确保防火墙规则允许 SSH 流量通过。如果更改了默认端口,则需要更新防火墙规则以允许新端口的流量。例如,允许端口 2222 的流量: ```bash sudo ufw allow 2222/tcp ``` 随后启用防火墙: ```bash sudo ufw enable ``` #### 测试连接 从另一台计算机测试与 SSH 服务器的连接。如果使用默认端口 22,则可以直接运行以下命令: ```bash ssh username@server_ip_address ``` 如果使用了自定义端口(如 2222),则需要指定端口号: ```bash ssh -p 2222 username@server_ip_address ``` 通过以上步骤,您可以成功安装配置一个安全的 SSH 服务器[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值