开启SSH服务

本文介绍了如何在MacOS及Linux环境下配置与使用SSH服务。包括在MacOS中启用SSH服务的方法,在Ubuntu系统中安装SSH客户端和服务端的过程,以及如何通过命令确认SSH服务状态和进行远程连接。

SSH服务适用于所有类UNIX系统,例如Ubuntu、CentOS、RedHat,包括Mac OX,在这里简单介绍一下它的部分适用方法。


首先,介绍一下Mac OX,因为SSH在苹果系统上嵌入了,不需要安装任何东西,只需要简单设置一下就可以:


-> System Preference -> Sharing -> Remote Login (checked)        这样就可以了




然后,继续来介绍一下Linux的SSH服务的安装与使用


SSH分客户端openssh-client和openssh-server,本人所使用的系统环境是Ubuntu14.04.1,默认安装了client,没有server


如果没有安装client,你可以使用以下命令安装:

sudo apt-get install openssh-client

如果你需要把本机开放出去,让用户可以远程登录,就必须安装openssh-server了,也可以使用以下命令安装:

sudo apt-get install openssh-server

安装完了之后,如果需要确认SSHServer是否已启动,你可以使用以下命令查询:

ps -e |grep ssh

如果看到sshd那说明ssh-server已经启动了。


如果没有启动,使用以下命令:
sudo /etc/init.d/ssh start
或者
service ssh start


停止服务命令:

sudo /etc/init.d/ssh stop
或者
service ssh stop

然后使用以下方式登陆SSH:

ssh username@192.168.1.112 

username为192.168.1.112 机器上的用户,需要输入密码。


断开连接,在终端输入:exit

### 开启服务器上的 SSH 服务 在云服务器上开启 SSH 服务,通常需要配置 SSH 服务的配置文件 `/etc/ssh/sshd_config` 并根据需要设置 root 用户的登录权限以及密码认证方式。以下是具体操作步骤: #### 配置 SSH 服务 SSH 服务默认配置文件位于 `/etc/ssh/sshd_config`,可以通过编辑该文件来调整 SSH 的行为。例如,要允许 root 用户通过密码登录,需将 `PermitRootLogin` 设置为 `yes`。同时,为了启用密码认证,需将 `PasswordAuthentication` 设置为 `yes` [^2]。 ```bash sudo vi /etc/ssh/sshd_config ``` 找到以下内容并进行修改: ```bash PermitRootLogin yes PasswordAuthentication yes ``` 保存并退出编辑器后,重启 SSH 服务以应用更改: ```bash systemctl restart sshd ``` 或者对于某些系统版本: ```bash service sshd restart ``` #### 设置 root 用户密码 在某些云服务器环境中,默认情况下 root 用户是没有设置密码的,因此需要手动设置。可以通过以下命令切换至 root 用户并设置密码: ```bash sudo -i passwd ``` 输入两次相同的密码以完成设置。需要注意的是,在输入密码时,屏幕上不会显示任何字符,这是正常的安全特性 [^2]。 #### CentOS 和 Debian 系统的快捷配置方法 对于 CentOS 和 Debian 系统,可以使用 `sed` 命令直接修改配置文件中的关键参数: ```bash sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config ``` 对于 Ubuntu 系统,则需要额外处理 `#PermitRootLogin prohibit-password` 这一行: ```bash sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config ``` 完成上述修改后,重启服务器以确保所有更改生效: ```bash reboot ``` #### 会话保持设置 为了避免因空闲时间过长而导致 SSH 会话断开,可以在 `/etc/ssh/sshd_config` 文件中设置 `ClientAliveInterval` 和 `ClientAliveCountMax` 参数。例如,设置 `ClientAliveInterval` 为 60 秒,表示如果客户端在 60 秒内没有活动,则发送一个保持活动的消息;`ClientAliveCountMax` 设置为 3,表示最多发送 3 次保持活动的消息,如果仍然没有响应,则断开连接 [^1]。 ```bash ClientAliveInterval 60 ClientAliveCountMax 3 ``` 保存更改后,再次重启 SSH 服务以应用新的配置: ```bash systemctl restart sshd ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值