以下是局域网内通过SSH访问其他设备的详细步骤和注意事项:
### 一、基础配置与连接方法
**确保SSH服务已启动**
在目标服务器上执行命令:
```bash
sudo systemctl start sshd
```
若服务未启动,可使用:
```bash
sudo systemctl start ssh
```
**获取目标服务器IP地址**
- 在服务器端执行:
```bash
ip addr show
```
或者
```bash
ifconfig
```
- 在客户端通过路由器查看局域网设备列表。
**执行SSH连接**
- **Linux/Mac客户端** :
```bash
ssh 用户名@服务器IP
```
- **Windows客户端** :使用PuTTY,填写服务器IP、端口(默认22)、用户名及密码。
### 二、常见网络配置方案
**静态IP映射(推荐)**
- 在路由器启用端口转发(如`-L 2222:B的公网IP:22`),将公网端口映射到内网SSH端口。
- 在客户端通过`localhost:2222`访问。
**动态IP处理**
- 在路由器添加双向路由(如`A→B`和`B→A`),确保A可访问B的网络。
- 使用动态域名解析服务(如No-IP)为B分配固定域名。
**NAT穿透(适用于云服务器)**
- 在云服务器配置NAT规则,将外部端口映射到内网IP。
- 在客户端通过`ssh -p 公网端口 用户名@云服务器公网IP`连接。
### 三、安全注意事项
**密码管理**
- 使用SSH密钥对认证,避免明文密码。
- 在客户端配置`~/.ssh/config`文件简化连接(如Host别名)。
**防火墙配置**
- 确保SSH端口(默认22)开放,其他服务端口需根据需求配置。
**公链穿透工具**
- 使用工具如P2Link、Ngrok等实现内网服务公链访问。
### 四、补充说明
- **Linux系统SSH配置** :修改`/etc/ssh/sshd_config`文件(如允许root登录、端口修改)后,需重启SSH服务。
- **首次连接提示** :若服务器使用密钥认证,需接受服务器的公链(Host-based Authentication),输入`yes`确认。
通过以上方法,可灵活实现局域网内SSH访问,根据网络环境选择静态映射或动态处理方案。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。