使用OpenSSH远程管理Linux服务器

简介: 作为Linux系统管理员,没有人不知道OpenSSH的,SSH采用了密文的形式在网络中传输数据,实现了更高的安全级别,是Telnet服务的安全替代品,sshd是OpenSSH的服务器端守护进程,而与之对应的windows下客户端软件有很多,常用的有SecureCRT、Xshell、puTTY等。
  1. 作为Linux系统管理员,没有人不知道OpenSSH的,SSH采用了密文的形式在网络中传输数据,实现了更高的安全级别,是Telnet服务的安全替代品,sshd是OpenSSH的服务器端守护进程,而与之对应的windows下客户端软件有很多,常用的有SecureCRT、Xshell、puTTY等。通过SecureCRT远程连接linux系统,不受网络速度和带宽的影响,无论你是光纤上网还是宽带拨号上网,都能轻松连接,操作维护方便。
  2. OpenSSH在Centos linux发行版本中是默认安装的,一般的安装目录为/etc/ssh,对应的服务配置文件为/etc/ssh/sshd_config。
  3. 这里以阿里云Aliyun Linux 17.1 64位为例。讲下sshd_config配置文件中每个选项中的含义。
  4. 命令: vi /etc/ssh/sshd_config

  • #Port 22 ("Port"用来设置sshd监听的端口,如果不做修改,默认22端口)
  • #ListenAddress 0.0.0.0 ("ListenAddress"用来设置sshd服务器绑定的ip地址,不需要做特殊设置,保持默认)
  • #Protocol 2("Protocol"设置使用的SSH协议,默认为SSH2,其实可用的协议还有SSH1,不过SSH1安全度很低,已经基本不用了)
  • HostKey /etc/ssh/ssh_host_rsa_key
  • HostKey /etc/ssh/ssh_host_ecdsa_key
  • HostKey /etc/ssh/ssh_host_ed25519_key ("HostKey"用来设置服务器密钥文件的路径,保持默认即可。)
  • \ #KeyRegenerationInterval 1h ("KeyRegenerationInterval 1h"用来设置在多少秒后系统自动重新生成服务器的密钥(如果使用密钥)。重新生成密钥是为了防止利用盗用的密钥解密被截获的信息)
  • #ServerKeyBits 1024 ("ServerKeyBits 1024" 用来定义服务器密钥的长度,默认为1024位)。
  • SyslogFacility AUTHPRIV ("SyslogFacility AUTHPRIV"用来设定在记录来自sshd的消息的时候,是否给出"facility code")
  • \ #LogLevel INFO ("#LogLevel INFO" 用来记录sshd日志消息的级别)
  • \ #LoginGraceTime 2m("#LoginGraceTime 2m"用来设置如果用户登陆失败,在切断连接前服务器需要等待的时间,以秒为单位)
  • PermitRootLogin yes("PermitRootLogin yes"用来设置超级用户root能不能用ssh登陆。root远程登陆是很危险的,因此在远程登陆linux系统时,这个选项建议为"no" 阿里云yes
  • \ #StrictModes yes("用来设置ssh在接收登陆请求之前是否检查用户根目录和rhost文件的权限和所有权,此选项建议设置为yes")
  • \ #RSAAuthentication yes("#RSAAuthentication"用来设置是否开启RAS密钥验证,如果采用RAS密钥登陆方式,开启此选项)
  • #PubkeyAuthentication yes("#PubkeyAuthentication"用来设置是否开启公钥验证,如果采用公钥验证方式登录时,开启此选项。)
  • AuthorizedKeysFile .ssh/authorized_keys("AuthorizedKeysFile"用来设置公钥验证文件的路径,与PubkeyAuthentication配合使用)
    -\ #HostbasedAuthentication no
    -\ #IgnoreUserKnownHosts no("IgnoreUserKnownHosts"用来设置ssh在进行RhostsRSAAuthentication安全验证时是否忽略用户的"$HOME/.ssh/know_hosts"文件)
  • #IgnoreRhosts yes("#IgnoreRhosts"用来设置验证时是否使用"/.rhosts"和"/.shosts文件")
  • PasswordAuthentication yes("PasswordAuthentication"用来设置是否开启验证密码机制,如果用密码登陆系统,请设置为yes)
    -\ #PermitEmptyPasswords no("用来设置是否允许用密码为空的账号登陆系统,肯定是no了")
  • X11Forwarding yes("X11Forwarding"用来设置是否允许x11转发)
    -\ #PrintMotd yes("用来设置sshd是否在用户登陆时显示"/etc/motd"中的信息")

对sshd_config文件配置完毕,接着重启sshd守护进程,使其修改生效
systemctl restart sshd


最后一步是设置sshd服务开机自动启动,执行下列命令
systemctl enable sshd

这样sshd服务会在系统运行级"multi-user"下自动启动
备注:以上操作系统为 Aliyun Linux 17.1 64位


相关文章
|
24天前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
30 1
Linux 服务器下载百度网盘文件
|
9天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
16天前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
18天前
|
监控 Kubernetes 安全
如何设置一个有效的远程管理工具来简化服务器的维护工作?
如何设置一个有效的远程管理工具来简化服务器的维护工作?
|
18天前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
24 0
监控Linux服务器
|
18天前
|
监控 安全 网络协议
快速配置Linux云服务器
快速配置Linux云服务器
|
23天前
|
缓存 Linux 调度
Linux服务器如何查看CPU占用率、内存占用、带宽占用
Linux服务器如何查看CPU占用率、内存占用、带宽占用
71 0
|
24天前
|
Linux 网络安全 网络架构
如何处理在学校Linux连接不上服务器
如何处理在学校Linux连接不上服务器
34 0
|
11天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
9天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘