`

使用OpenSSH远程管理Linux服务器

阅读更多

作为Linux系统管理员,没有人不知道OpenSSH。SSH采用了密文的形式在网络中传输数据,实现了更高的安全级别,是Telnet服务的安全替代品,sshd是OpenSSH的服务端守护进程,而与之对应的Windows下客户端软件有很多,常用的有SecureCRT、putty等。通过SecureCRT远程连接Linux系统,不受网络速度和带宽的影响,无论是ADSL拨号上网还是56K的"猫"拨号上网,都能轻松连接,操作维护方便。SecureCRT的使用在前面章节已经有介绍,这里详细介绍OpenSSH服务端程序的配置。

OpenSSH在Red Hat Linux企业级版本中是默认安装的,一般的安装目录为/etc/ssh,对应的服务器配置文件为/etc/ssh/sshd_config。我们重点讲述这个配置文件中每个选项的含义。

  1.  
    1.     [root@localhost ~]# vi /etc/ssh/sshd_config  
    2.     Port 22    
    3.     "Port"用来设置sshd监听的端口,这里采用的是默认的端口号22  
    4.     #Protocol 2,1    
    5.     (设置使用的ssh协议为ssh1ssh2,如果仅仅使用ssh2
    
    设置为Protocol 2即可)  
    6.     #ListenAddress 0.0.0.0    
    7.     "ListenAddress"用来设置sshd服务器绑定的IP地址)  
    8.     # HostKey for protocol version 1  
    9.     #HostKey /etc/ssh/ssh_host_key     
    10. # HostKeys for protocol version 2  
    11. #HostKey /etc/ssh/ssh_host_rsa_key  
    12. #HostKey /etc/ssh/ssh_host_dsa_key  
    13. "HostKey"用来设置服务器密匙文件的路径)  
    14. #KeyRegenerationInterval 1h  
    15. "KeyRegenerationInterval"用来设置在多少秒之后
    
    系统自动重新生成服务器的密匙(如果使用密匙)。重新生成
    
    密匙是为了防止利用盗用的密匙解密被截获的信息)  
    16. #ServerKeyBits 768                  
    17. "ServerKeyBits"用来定义服务器密匙的长度)  
    18. SyslogFacility AUTHPRIV  
    19. "SyslogFacility"用来设定在记录来自sshd的消息的时候,
    
    是否给出"facility code"  
    20. #LogLevel INFO  
    21. "LogLevel"用来记录sshd日志消息的级别)  
    22. #LoginGraceTime 2m  
    23. "LoginGraceTime"用来设置如果用户登录失败,在切断
    
    连接前服务器需要等待的时间,以秒为单位)  
    24. PermitRootLogin no  
    25. "PermitRootLogin"用来设置超级用户root能不能用SSH
    
    录。root远程登录Linux是很危险的,因此在远程SSH登录Linux
    
    系统时,这个选项建议设置为"no"  
    26. #StrictModes yes  
    27. "StrictModes"用来设置SSH在接收登录请求之前是否检查
    
    用户根目录和rhosts文件的权限和所有权。此选项建议设置为"yes"  
    28. #RSAAuthentication yes     
    29. "RSAAuthentication"用来设置是否开启RAS密钥验证,
    
    如果采用RAS密钥登录方式时,开启此选项)  
    30. #PubkeyAuthentication yes    
    31. "PubkeyAuthentication"用来设置是否开启公钥验证,
    
    如果采用公钥验证方式登录时,开启此选项)  
    32. #AuthorizedKeysFile     .ssh/authorized_keys         
    33. "AuthorizedKeysFile"用来设置公钥验证文件的路径,
    
    "PubkeyAuthentication"配合使用)  
    34. # similar for protocol version 2  
    35. #HostbasedAuthentication no  
    36. #IgnoreUserKnownHosts no  
    37. "IgnoreUserKnownHosts"用来设置SSH在进行
    
    RhostsRSAAuthentication安全验证时是否忽略用户
    
    "$HOME/.ssh/known_hosts"文件)  
    38. #IgnoreRhosts yes  
    39. "IgnoreRhosts"用来设置验证的时候是否使用
    
    "~/.rhosts""~/.shosts"文件)  
    40. PasswordAuthentication yes      
    41. "PasswordAuthentication"用来设置是否开启密
    
    码验证机制,如果是用密码登录系统,应设置为"yes"  
    42. PermitEmptyPasswords no         
    43. "PermitEmptyPasswords"用来设置是否允许用口令为
    
    空的账号登录系统,肯定是"no"了)  
    44. X11Forwarding yes  
    45. "X11Forwarding"用来设置是否允许X11转发)  
    46. #PrintMotd yes  
    47. "PrintMotd"用来设置sshd是否在用户登录的时候显示"/etc/motd"中的信息)

     

上面括号中带下划线的内容为注释,是对sshd_config配置文件中每个选项含义的解释,这里仅仅列出最常用的一些选项,也是我们给出的推荐配置。

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

  1. /etc/init.d/sshd restart 
     

注意 这里要切记的是,重启sshd服务,一定要到Linux系统本机去执行,如果在SSH远程连接环境下重启sshd服务,你就会被关在门外!

最后一步是设置sshd服务开机自动启动,只需执行如下命令即可:

  1. chkconfig --level 35 sshd on 
     

这样sshd服务会在系统运行级3和5下自动启动。

分享到:
评论

相关推荐

    LINUX高级企业服务器管理

     掌握Linux下远程管理工具openssh、vnc和webmin的使用  配置和管理mysql数据库  配置和管理iptables和代理服务器squid  掌握Linux下自动任务at和crontab  掌握Linux内核的编译与升级  了解Linux下shell...

    OpenSSH-Win64.7z

    OpenSSH 是安全 Shell (SSH) 工具的开放源代码版本,Linux 及其他非 Windows 系统的管理员使用此类工具跨平台管理远程系统。 OpenSSH 在 2018 年秋季已添加至 Windows,并包含在 Windows 10 和 Windows Server 2019 ...

    openssh-9.0p1源码(改),解决CentoOS7的systemd不断重启sshd的问题

    openssh通常用于Linux系统的远程接入管理,随着网络安全形势越来越严峻,为做好信息安全管理,旧版本的openssh存在安全漏洞需要妥善处置。升级openssh版本是一个常用的处置手段,简单高效。但该版本和部分其他版本对...

    linux系统教程

    第三章 Linux 用户管理与磁盘管理 20 3.1用户和组 20 3.1.1 添加用户和组 20 3.1.2 与用户和组有关的重要文件 20 3.1.3 查封用户 21 3.2 权限管理 21 学习权限要掌握的基础 21 3.2.1 Linux中的访问权限 22 3.2.2 ...

    putty使用密钥登陆OpenSSH配置方法(图文详解)

    在Windows管理Linux服务器时,常使用putty登陆ssh进行远程管理。默认登陆验证方式为密码认证,该方式虽然简单,但每次登陆都要输入一长串的密码,相当麻烦。而且,如果万一把root允许登陆打开,还有可能被强力破解,...

    SSH服务器for Windows

    本工具一键运行安装ssh服务到windows系统中,实现通过ssh客户端软件远程管理windows服务器,同时内置类linux命令工具,如果你习惯用linux命令,那么你可以用管理linux的方式来管理windows系统,简单易用。...

    企业级Linux服务攻略

    第1章 Linux服务器的搭建与测试 1.1 Linux的安装 1.1.1 Linux简介 1.1.2 Red Hat Enterprise Linux 5新特性介绍 1.1.3 Red Hat Enterprise Linux 5的安装 1.2 常规网络配置 1.2.1 配置主机名 1.2.2 使用ifconfig...

    Red Hat Linux 定制指南.CHM

    15.2. 配置 OpenSSH 服务器 15.3. 配置 OpenSSH 客户 15.4. 其它资料 16. 网络文件系统(NFS) 16.1. 为什么使用 NFS? 16.2. 挂载 NFS 文件系统 16.3. 导出 NFS 文件系统 16.4. 其它资料 17. Samba 17.1. 为什么...

    Linux学习第一天——ssh登录和软件安装详解

    本身学习Linux就是想在服务器上使用的。实际情况,可能我很难直接到坐在服务器前,使用界面操作系统。事实上,界面对于服务器来说就是一个多于的内容。于是Linux的桌面就像一个程序一样,可以卸载。卸载后怎么用呢?...

    SSH客户端操作Linux

    需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH: $ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003 下面的例子表明该系统正在使用SSH2: $ ssh -V ssh: SSH Secure ...

    Linux-SSH服务器实战

    使用SSH远程管理 [root@localhost ~]# ssh root@192.168.219.132 //账户名@IP地址 The authenticity of host '192.168.219.132 (192.168.219.132)' can't be established. ECDSA key fingerprint is

    Bitvise SSH Client BvSshClient-9.33.exe(2023-12-21日更新)

    它支持 SSH2 协议,提供了一个易于使用的图形化界面,可以让用户轻松地连接和管理远程 SSH 服务器。BvSshClient 支持密码和公钥身份验证,可以与 OpenSSH、OpenSSH for Windows 和 Dropbear 等常用的 SSH 服务器配合...

    Bitvise SSH Client BvSshClient-9.27.exe(2023-02-15)

    它支持 SSH2 协议,提供了一个易于使用的图形化界面,可以让用户轻松地连接和管理远程 SSH 服务器。BvSshClient 支持密码和公钥身份验证,可以与 OpenSSH、OpenSSH for Windows 和 Dropbear 等常用的 SSH 服务器配合...

    Linux下sshd服务及服务管理命令详解

    利用SSH协议可以有效防止远程管理过程中的信息泄露问题。 openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 客户端连接方式 ssh 远程主机用户@远程主机ip 先rm -rf /root/.ssh/清掉之前...

    Ubuntu权威指南(2/2)

    2.4.7 连接到服务器 41 2.4.8 搜索文件 41 2.4.9 最近的文档 42 2.5 系统菜单 42 2.5.1 首选项 42 2.5.2 系统管理 45 2.5.3 锁住屏幕 51 2.5.4 注销 51 2.5.5 关机 51 2.6 使用移动存储设备 51 2.6.1 浏览移动存储...

    Ubuntu权威指南(1/2)

    2.4.7 连接到服务器 41 2.4.8 搜索文件 41 2.4.9 最近的文档 42 2.5 系统菜单 42 2.5.1 首选项 42 2.5.2 系统管理 45 2.5.3 锁住屏幕 51 2.5.4 注销 51 2.5.5 关机 51 2.6 使用移动存储设备 51 2.6.1 浏览移动存储...

    在CentOS / RHEL上设置 SSH 免密码登录的方法

    作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动登录也就是说,要在 shell ...

    ubuntu开启SSH服务远程登录操作的实现

    从事嵌入式开发搭建linux开发环境中,ssh的服务的安装是其中必不可少的一步。ssh方便一个开发小组中人员登录一台服务器,从事代码的编写、编译、运行。方便代码的共享及管理。ssh是一种安全协议,主要用于给远程登录...

    Hadoop单机版和全分布式(集群)安装

    第一步,先安装工具软件编辑器:vim 代码如下:sudo apt-get install vimssh服务器: openssh,先安装ssh是为了使用远程终端工具(putty或xshell等),这样管理虚拟机就方便多了。 代码如下:sudo apt-get install

    SVN操作手册中文版网页格式

    配置 Linux 服务器 G.2. 配置 Windows 服务器 G.3. 用于 TortoiseSVN 的 SSH 客户端工具 G.4. 创建 OpenSSH 证书 G.4.1. 使用 ssh-keygen 创建密钥 G.4.2. 使用 PuTTYgen 创建密钥 G.5. 使用 PuTTY 测试 G.6...

Global site tag (gtag.js) - Google Analytics