linux安装ssh和开启 ssh服务

本文详细介绍如何在Linux系统中检查、安装、开启及卸载SSH服务,并提供了针对不同Linux发行版的具体命令。此外还介绍了如何使用Putty进行远程连接。

1.查看ssh服务的状态

输入以下命令:

sudo service sshd status

如果出现

Loaded: error (Reason: No such file or directory)

提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。

如果出现

Active: inactive (dead)

说明已经安装了ssh服务,但是没有开启。按照第三步:开启ssh服务。

 

2安装ssh服务

安装ssh命令:

如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:

sudo yum install sshd

或者

sudo yum install openssh-server(由osc网友 火耳提供)

如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入以下命令:

sudo apt-get install sshd

或者

sudo apt-get install openssh-server(由osc网友 火耳提供)

 

然后按照提示,安装就好了。

 

3.开启ssh服务

在终端敲入以下命令:

sudo service sshd start

执行完命令后,用第一步:查看ssh服务状态的命令,如果出现以下提示

Active: active (running) since Sun 2013-04-07 13:43:11 CST; 15s ago

说明你的ssh服务已经启动了。如果失败来的话,那试着卸载一下(看第六步:卸载ssh服务)再安装(第二部:安装ssh服务)。

 

4.使用ssh服务

使用ssh服务跟使用ftp服务一样,推荐安装putty(一款远程登陆工具)来登陆本地主机。安装命令与第二步:安装ssh服务相同,只是把sshd换成putty即可。

安装putty完成后,使用以下命令远程登陆:

putty ip/hostname

其中ip/hostname为你的ssh主机的ip地址或者主机名

比如我的ip地址为192.168.1.103,那么我可以使用 putty 192.168.1.103来登陆我的主机。

 

5.卸载ssh服务

如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:

sudo yum remove sshd

如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入以下命令:

sudo apt-get –purge remove sshd

然后就会提示卸载完成。

### 启用或启动 Linux 中的 SSHD 服务Linux 系统中,SSHD(Secure Shell Daemon)是用于提供安全远程访问的服务。要确保 SSHD 服务正常运行并设置为开机自启,可以按照以下方法操作。 #### 检查 SSHD 服务状态 首先需要确认 SSHD 服务是否已经在系统中安装并且正在运行。可以使用以下命令检查服务状态: ```bash systemctl status sshd ``` 如果服务安装,可以通过包管理器进行安装[^2]。 #### 安装 SSHD 服务 对于基于 Red Hat 的系统(如 CentOS 或 Fedora),可以使用 `yum` 或 `dnf` 安装 SSHD: ```bash sudo yum install openssh-server ``` 对于基于 Debian 的系统(如 Ubuntu 或 Mint),可以使用 `apt` 进行安装: ```bash sudo apt update sudo apt install openssh-server ``` #### 启动 SSHD 服务 安装完成后,可以手动启动 SSHD 服务: ```bash sudo systemctl start sshd ``` #### 设置 SSHD 开机自启 为了确保系统重启后 SSHD 服务自动启动,需要启用该服务: ```bash sudo systemctl enable sshd ``` 此命令会在 `/etc/systemd/system/` 目录下创建一个符号链接指向 SSHD 的服务文件[^1]。 #### 验证 SSHD 服务配置 如果遇到连接问题,可以检查 SSHD 的配置文件是否存在错误。SSH 默认的配置文件位于 `/etc/ssh/sshd_config`,可以使用以下命令验证配置文件语法: ```bash sudo sshd -t ``` 如果配置文件存在问题,可以根据提示进行修改。 #### 创建自定义 Systemd 服务文件(可选) 如果默认的 SSHD 服务文件无法满足需求,可以手动创建一个 Systemd 服务文件。例如,在 `/etc/systemd/system/` 目录下创建名为 `sshd.service` 的文件,并添加以下内容: ```ini [Unit] Description=OpenSSH server daemon After=network.target [Service] Type=forking ExecStart=/usr/sbin/sshd -D ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target ``` 保存后重新加载 Systemd 配置并启用服务: ```bash sudo systemctl daemon-reload sudo systemctl enable sshd ``` #### 常见问题排查 1. 如果 SSHD 服务无法启动,可能是由于缺少依赖项或配置文件错误。可以使用 `journalctl` 查看详细日志信息: ```bash sudo journalctl -xe ``` 2. 确保防火墙允许 SSH 连接。例如,打开端口 22: ```bash sudo firewall-cmd --add-service=ssh --permanent sudo firewall-cmd --reload ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值