linux下ssh安全配置
ssh配置文件目录:
/etc/ssh
1.更改ssh默认的端口:22
# vi /etc/ssh/ssh_config
#将Port注释去掉
Port 2010(端口号)
# vi /etc/ssh/sshd_config
#将Port注释去掉
Port 2010(端口号)
注:修改后,需要添加该端口到防火墙规则,并且ssh登录时需要指明端口:
ssh -p 2010 user@192.168.1.111
另外相关问题:
如果通过rsync进行远程服务器备份操作,需要:
rsync -e 'ssh -p 2010' -avzP simonsun@192.168.1.52:/home/simonsun/abc Desktop/
通过-e 'ssh -p 2010' 来指明rsync借用的ssh端口。
而scp 是 scp -P 50022
/home/download/*.gz simonsun@192.168.1.108:/home/mydownload
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
转载:http://longsy.iteye.com/blog/422474
分享到:
相关推荐
SSH 服务配置在 Linux 系统中的应用 SSH(Secure Shell)是一种安全的远程登录协议,用于取代不安全...SSH 服务配置是 Linux 系统中的一种重要的安全机制,可以提供加密的远程登录和文件传输,提高数据传输的安全性。
### Linux SSH 的配置详解 ...通过详细配置 `/etc/ssh/ssh_config` 和 `/etc/ssh/sshd_config` 文件中的各项参数,可以有效地提高 Linux SSH 的安全性和功能性,从而更好地满足不同场景下的需求。
本文将详细介绍如何在Linux环境下配置SSH服务,特别是如何修改默认端口、禁止Root远程登录,以及如何设置公钥认证,从而加强系统的安全性。 #### 二、配置SSH服务 ##### 1. 修改默认端口 SSH服务默认监听在TCP...
### Linux 下 SSH 配置详解 #### 一、配置文件详解 在 Linux 系统中,SSH 服务的配置文件通常位于 `/etc/ssh/sshd_config`。此文件包含了 SSH 服务的各项设置,包括但不限于安全性配置、登录权限管理等。 ##### ...
Linux 下 SSH 与 SecureCRT 密匙完美使用 在 Linux 系统中,SSH(Secure Shell)是一种常用的远程登录协议,能够提供安全的远程访问方式。OpenSSH 是一个流行的 SSH 服务器软件,提供了基于密钥的认证系统。然而,...
Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...
### Linux 下 Telnet 和 SSH 服务的配置与使用详解 #### 一、Telnet 服务配置及使用 **1. Telnet 安装** 在 Linux 系统中配置 Telnet 服务之前,需要确保系统已经安装了 Telnet 的客户端和服务端组件。一般情况下...
### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...
下面我们将详细讲解如何在Linux环境下配置SSH,包括端口更改和密钥设置。 ### SSH端口更改配置 1. **禁用ping命令** 在Linux中,通过编辑`/etc/sysconfig/iptables`文件来阻止ICMP请求,这是ping命令所依赖的协议...
**加强SSH安全** 为了提高安全性,可以禁用OpenSSH的密码认证。编辑`/etc/ssh/sshd_config`,将`PasswordAuthentication`设置为`no`。这样,SSH服务器将仅接受RSA密钥进行身份验证。 如果已成功设置RSA密钥,丢失...
1.2 SSH服务配置 1.2.1禁止SSH 空密码用户登录 安全基线项目名称 操作系统Linux安全基线要求项 安全基线项说明 禁止SSH空密码用户登录 安全基线要求 编辑文件/etc/ssh/sshd_config,将 PermitEmptyPasswords设置为...
CentOS或Linux系统SSH安装配置、SSH密钥配置远程登录
1. 在Linux服务器上生成SSH密钥对:使用`ssh-keygen`命令生成公钥和私钥,通常默认存储在`~/.ssh`目录下。 2. 将公钥复制到Linux服务器:使用`ssh-copy-id`命令将本地的公钥复制到远程服务器的`~/.ssh/authorized_...
Linux服务器配置是一个非常重要的环节,它关乎到服务器的安全性、性能以及管理的便捷性。文档中涉及的几个关键配置项包括JDK配置、防火墙配置和SSH免密配置,下面将详细介绍这些配置知识点。 首先,JDK配置是开发和...
在嵌入式Linux系统中搭建SSH服务是常见的需求,尤其是在开发板上,开发者需要通过安全的方式进行文件传输和远程控制。SFTP(Secure File Transfer Protocol)是SSH的一部分,提供了一个安全的方式来传输文件,它可以...
本篇文章将详细介绍如何在Linux系统下利用SSH与SecureCRT配合,通过密钥对进行无密码登录,提升安全性及操作便利性。 首先,了解SSH密钥对的概念。SSH密钥对由一对密钥组成:公钥和私钥。公钥存储在远程服务器上,...
Linux SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地远程登录到Linux或Unix系统。SSH提供加密的网络服务,包括命令行接口(CLI)的远程登录、文件传输以及网络服务的控制。它取代了早期的不安全的...
七、SSH安全最佳实践 - 使用非默认的SSH端口,降低被扫描攻击的风险。 - 禁止密码登录,强制使用密钥对认证。 - 定期更换密钥,增加安全性。 - 使用防火墙限制SSH访问来源。 - 配置SSH的“AllowUsers”或“DenyUsers...
SSH(Secure Shell)是一种网络协议,用于在不安全的...通过这个视频教程,你应该能够掌握SSH的基本配置,并能安全地在远程服务器上进行工作。记得在实践过程中遵循最佳安全实践,以保护你的系统免受未经授权的访问。