SSH(Secure Shell)是一个安全的、能够让远程客户端管理服务器或者主机的网络协议,它可以通过网络以安全的方式允许用户远程访问远程Linux服务器。在本文中,我们将介绍如何在Linux服务器上开启SSH远程访问。
首先,需要确保SSH服务器安装到Linux服务器上。一般情况下,SSH服务器已经安装完成,如果没有安装,可以使用以下命令来安装SSH服务器:
1、安装 ssh
Ubuntu/Debian:
sudo apt-get install ssh
然后,需要开启SSH服务。使用以下命令开启SSH服务:
sudo systemctl start ssh
2、ufw 配置防火墙
防火墙是一个用来监视和过滤进出网络流量的工具。它通过定义一系列安全规则,来决定是否允许或者屏蔽指定的流量。
Ubuntu 自带的防火墙配置工具被称为 UFW (Uncomplicated Firewall)。UFW 是一个用来管理 iptables 防火墙规则的用户友好的前端工具。它的主要目的就是为了使得管理 iptables 更简单,就像名字所说的,简单的。
同时,也要确保你的Linux防火墙要允许SSH端口(默认端口号是22)的访问,可以使用以下命令添加允许的规则:
sudo apt update
sudo apt install ufw # 安装下 ufw
sudo ufw status verbose # 检查 ufw状态
# Status: inactive # 表示已激活防火墙
sudo ufw allow ssh # 允许ssh访问,22端口
# Rules updated
# Rules updated (v6)
sudo ufw enable # 启用防火墙
sudo ufw disable # 关闭防火墙
防火墙状态: status: active表示为已启动。如果是inactive表示未启动状态 ,我们可以通过sudo ufw enable来启动防火墙 。
启动防火墙时 ,服务器会提示:Command may disrupt existing ssh connections. Proceed with operation (y|n)? 意思就是,命令有可能会中断本次ssh的连接,是否继续。我们选择继续: y,会提示防火墙已打开。
最后,使用一个安全工具来测试你的Linux服务器SSH服务器是否开启正确,比如 Nmap。只需要输入一个只有你记得的地址即可:
通过如下命令可以查看ssh是否已经开启
sudo service ssh status
3、通过 shell 连接jetson
打开shell中的一个终端,连接,输入Jetson 系统中的用户名和对应的密码,进行连接测试