linux启动ssh服务

本地用虚拟机,登进去shell窗口操作起来不太方便,vmware中命令行模式下,只有一屏的内容,编辑文件等操作时很不方便,于是就想起个ssh服务连,碰到些问题,记录一下。

1. 编辑/etc/ssh/sshd_config

# This is ssh server systemwide configuration file.
Port 22
ListenAddress 192.168.1.1
HostKey /etc/ssh/ssh_host_key
ServerKeyBits 1024
LoginGraceTime 600
KeyRegenerationInterval 3600
PermitRootLogin no
IgnoreRhosts yes
IgnoreUserKnownHosts yes
StrictModes yes
X11Forwarding no
PrintMotd yes
SyslogFacility AUTH
LogLevel INFO
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication yes
PasswordAuthentication yes
PermitEmptyPasswords no
AllowUsers admin


下面逐行说明上面的选项设置:

Port 22
   “Port”设置sshd*jtq*的端口号。


ListenAddress 192.168.1.1
    “ListenAddress”设置sshd服务器绑定的IP地址。


HostKey /etc/ssh/ssh_host_key


    “HostKey”设置包含计算机私人密匙的文件。


ServerKeyBits 1024
     “ServerKeyBits”定义服务器密匙的位数。


LoginGraceTime 600
     “LoginGraceTime”设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(以秒为单位)。


KeyRegenerationInterval 3600
    “KeyRegenerationInterval”设置在多少秒之后自动重新生成服务器的密匙(如果使用密匙)。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。


PermitRootLogin no
    “PermitRootLogin”设置root能不能用ssh登录。这个选项一定不要设成“yes”。


IgnoreRhosts yes
    “IgnoreRhosts”设置验证的时候是否使用“rhosts”和“shosts”文件。

IgnoreUserKnownHosts yes
    “IgnoreUserKnownHosts”设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的“$HOME/.ssh/known_hosts”


StrictModes yes
      “StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权 限。


X11Forwarding no
“X11Forwarding”设置是否允许X11转发。


PrintMotd yes
“PrintMotd”设置sshd是否在用户登录的时候显示“/etc/motd”中的信息。


SyslogFacility AUTH
“SyslogFacility”设置在记录来自sshd的消息的时候,是否给出“facility code”。


LogLevel INFO
“LogLevel”设置记录sshd日志消息的层次。INFO是一个好的选择。查看sshd的man帮助页,已获取更多的信息。


RhostsAuthentication no
“RhostsAuthentication”设置只用rhosts或“/etc/hosts.equiv”进行安全验证是否已经足够了。


RhostsRSAAuthentication no
“RhostsRSA”设置是否允许用rhosts或“/etc/hosts.equiv”加上RSA进行安全验证。


RSAAuthentication yes
 “RSAAuthentication”设置是否允许只有RSA安全验证。


PasswordAuthentication yes
“PasswordAuthentication”设置是否允许口令验证。


PermitEmptyPasswords no
“PermitEmptyPasswords”设置是否允许用口令为空的帐号登录。


AllowUsers admin
 “AllowUsers”的后面可以跟着任意的数量的用户名的匹配串(patterns)或user@host这样的匹配串,这些字符串用空格隔开。主机名可以是DNS名或IP地址


上面是从百度文库一篇说明中复制过来的。之后运行/etc/init.d/sshd restart提示:

Disabling protocol version 2. Could not load host key
sshd: no hostkeys available — exiting

再编辑sshd_config文件,取消掉下面2行的注释:

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_dsa_key

说明:这2行是为ssh协议版本2配置(文件里有注释)


service sshd restart

完成

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux启动SSH服务的命令是: ``` sudo service ssh start ``` 或者使用以下命令也可以启动SSH服务: ``` sudo systemctl start ssh ``` 请注意,您需要具有管理员权限(使用sudo)才能执行这些命令。 ### 回答2: 在Linux系统中,启动ssh服务可以使用以下命令: 1. service命令 使用service命令可以启动、停止、重启ssh服务。在终端中输入以下命令: sudo service ssh start 该命令会启动ssh服务。如果ssh服务已经在运行,则会提示“ssh服务已经在运行”。 2. systemctl命令 systemctl是systemd服务管理器的一个命令行工具,用于管理系统和服务。在终端中输入以下命令: sudo systemctl start ssh 该命令会启动ssh服务。如果ssh服务已经在运行,则会提示“ssh服务已经在运行”。 3. /etc/init.d目录下的启动脚本 在/etc/init.d目录下,有一个名为ssh启动脚本(/etc/init.d/ssh)。在终端中输入以下命令: sudo /etc/init.d/ssh start 该命令会启动ssh服务。如果ssh服务已经在运行,则会提示“ssh服务已经在运行”。 无论使用哪种方式,启动ssh服务后,您可以使用ssh连接到远程Linux计算机。 ### 回答3: Linux是一款非常流行的服务器操作系统,它的强大之处在于它能够以开源的方式提供每个人自由使用和修改。在Linux中,SSH(Secure Shell)服务是一项非常重要的服务,它可以让我们安全地连接到远程服务器进行管理和控制。 启动SSH服务的命令主要有两个,在这里详细介绍一下: 1. 使用systemctl命令启动SSH服务 systemctl是Linux中的一个服务管理工具,它可以用来管理系统服务启动和停止。在使用它来启动SSH服务时,需要使用以下命令: ``` sudo systemctl start sshd ``` 这条命令会启动ssh服务并运行它,从而使您可以通过SSH连接进行远程管理。如果您在SSH连接时遇到问题,可以通过以下命令重启ssh服务来解决: ``` sudo systemctl restart sshd ``` 2. 使用service命令启动SSH服务 service命令也是Linux中的一个服务管理工具,它可以用来启动,停止和管理系统服务,与systemctl命令类似。在使用它来启动SSH服务时,需要使用以下命令: ``` sudo service ssh start ``` 如果遇到SSH连接问题,您可以通过以下命令来重启SSH服务: ``` sudo service ssh restart ``` 需要注意的是,在不同版本的Linux操作系统中,启动SSH服务的命令可能存在差异,您可以根据您的操作系统版本,选择适当的命令进行操作。 总之,在Linux启动SSH服务是非常简单的,只需要运行以上命令即可,并且SSH服务能够让我们更加安全地管理远程服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值