目录
防火墙相关
在进行远程连接之前,我们首先需要看下 ubuntu 的防火墙是否将 SSH 的 22 端口打开,若未打开,是不能进行远程连接的。
查看防火墙状态
sudo ufw status
如图所示,inactive表示未激活。
开启防火墙
sudo ufw enable
如图所示,active表示已开启。
开放 SSH 22端口
sudo ufw allow 22
添加规则后重启 ufw
sudo ufw reload
查看此时状态
sudo ufw status
此时 22 端口已经开启,则表明我们可以使用 SSH服务进行远程连接了。
下面分别以普通用户和root用户远程连接做操作说明。
关闭端口的命令
sudo ufw delete allow 22
普通用户远程连接
安装 openssh-server 并打开
首先要检查下,我们的系统是否安装了 openssh-server 。
sudo apt -y install openssh-server
查看 sshd 状态
active 表示正在运行。按 q 退出
systemctl status sshd
另外,
// 关闭sshd
systemctl stop sshd
// 打开sshd
systemctl start sshd
// 重启sshd
systemctl restart sshd
此时,在安装完成 openssh-server 并打开 sshd 服务后,并且在关闭防火墙状态或者打开防火墙并开放 22 端口的情况下,普通用户即可远程连接 SSH,查看 FinalShell 软件使用操作。
Root用户远程连接
要想远程登录 root 用户还需进行如下配置。
首先设置 root 用户密码。
sudo passwd root
此时会要求输入两次密码,一致即可设置完毕。
然后切换到 root 用户
sudo su -
修改 /etc/ssh/sshd_config文件
vim /etc/ssh/sshd_config
按下 / 然后输入 Perm,即可定位到 PermitRootLogin 位置。如下图所示
然后在当前行,按下 yy 复制,按下 p 粘贴到下一行,并改成上图所示。
保存退出 :wq + enter。
重启 ssh 服务
systemctl restart sshd
这样就开启了 root 的 ssh 权限,就可以远程登录 root 账户了。
只需要在下面的FinalShell软件操作部分的用户名和密码部分。填写。
用户名 : root
密 码 :123456
Windows端 FinalShell 软件使用
Finalshell 一款超级好用的 Linux系统远程连接工具。一款免费的国产的集SSH工具、服务器管理、远程桌面加速的良心软件,为用户提供了多种连接协议,包括SSH、Telnet、SFTP和RDP等,使用户能够远程连接和管理不同类型的服务器和计算机。并可以十分方便的在 Windows 和Linux之间进行文件互传。
FinalShell 软件安装
前往官网即可下载:FinalShell官网 (hostbuf.com)
FinalShell 软件基本使用
安装完成后,打开软件如下图所示。
点击左上角文件夹图标,
打开连接管理器
点击左上角第一个图标,并选择 SSH 连接,如下图所示
打开后如下图所示
填写名称,主机,用户名和密码三项。
名称随意填,主机为Linux下的ip地址,稍后讲解。
用户名和密码都为,Linux系统下用户所对应的账户和密码。
填写完成后点击确定, 回到连接管理器页面。此时已经创建了一个连接。
双击即可进行连接。
FinalShell 文件互传
在连接完成后,如上图所示。
我们选择一个文件,然后右键单击,即可将 Linux 下的文件,下载到 Winduws。
右上角会显示下载信息。
如要从 Windows 上传文件 到 Linux,则操作更为方便。只需要将准备好的文件,拖动到FinalShell文件窗口中即可上传。如下图所示。