远程连接服务器主机是现代网络管理与维护中不可或缺的技能,无论是在家庭网络环境还是企业级应用中,远程连接都能提供极大的便利性和灵活性,本文将详细介绍如何通过SSH协议和内网穿透技术实现远程连接服务器主机,并提供一些常见问题的解答。
一、安装并开启SSH服务
1、更新软件库:在远程主机上执行以下命令以更新软件库:
sudo apt update
2、安装SSH服务:运行以下命令安装OpenSSH服务器:
sudo apt install openssh-server
3、检测SSH服务是否已启动:使用以下命令检查SSH服务状态:
sudo systemctl status ssh
或者:
ps -e | grep ssh
如果显示“active (running)”,则表示SSH服务正在运行。
二、生成密钥对并进行配置
1、生成密钥对:在远程主机上运行以下命令生成密钥对:
ssh-keygen
按照提示操作,通常可以选择默认设置或指定文件名。
2、查看生成的密钥文件:使用ls
命令查看当前目录,确认已生成密钥文件(如id_rsa
和id_rsa.pub
)。
3、配置公钥:将公钥内容追加到authorized_keys
文件中:
cat id_rsa.pub >> /root/.ssh/authorized_keys
4、修改权限:确保相关文件的权限正确:
chmod 600 /root/.ssh/authorized_keys chmod 700 /root/.ssh
5、编辑配置文件:编辑SSH配置文件以启用公钥认证:
sudo vim /etc/ssh/sshd_config
取消以下内容的注释:
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
6、重启SSH服务:保存更改后,重启SSH服务:
sudo service sshd restart
三、外网配置连接(使用内网穿透)
1、注册并下载NATAPP客户端:访问NATAPP官网注册账号,下载适合服务器操作系统的客户端程序。
2、开通隧道:完成实名验证后,购买免费隧道,选择TCP协议,本地端口设置为22(或其他自定义端口)。
3、获取隧道Token:记下隧道Token。
4、开启内网穿透:将NATAPP客户端程序拷贝到服务器指定路径,运行以下命令开启内网穿透:
./natapp -authtoken=xxx
后台运行命令:
nohup ./natapp -authtoken=xxx -log=stdout &
5、测试连接:使用SSH工具(如PuTTY、Terminal等)输入内网穿透得到的域名和端口进行连接。
四、远程连接Windows系统阿里云服务器
1、Workbench远程连接:登录阿里云控制台,点击实例右侧的远程连接按钮,选择Workbench远程连接,输入用户名和密码。
2、VNC连接:输入远程连接密码后登录云服务器。
3、发送远程命令:直接输入命令并点击“执行”快速执行命令。
4、本地Windows电脑直接连接:按Windows+R
键打开运行窗口,输入mstsc
命令,点击确定,输入实例的公网IP地址进行连接。
五、远程连接Linux系统阿里云服务器
1、Workbench远程连接:与Windows系统相同,输入用户名和密码进行连接。
2、VNC远程连接:输入远程连接密码后登录云服务器。
3、发送远程命令:直接输入命令并点击“执行”。
4、Xshell连接:下载并安装Xshell软件,新建连接并填入相关信息进行远程连接。
5、Idea连接:在IntelliJ IDEA中配置远程连接信息,实现代码编写与部署一体化。
六、相关问题与解答栏目
问题1: 如何更改SSH服务的默认端口号?
答:要更改SSH服务的默认端口号,可以编辑SSH配置文件/etc/ssh/sshd_config
,找到Port
行并更改为所需的端口号,然后重启SSH服务即可,将默认的22端口更改为2222:
Port 2222
保存更改后,重启SSH服务:
sudo service sshd restart
注意,在客户端连接时需要指定新端口号:
ssh -p 2222 username@hostname
问题2: SSH连接时出现“Permission denied (publickey)”错误怎么办?
答:出现“Permission denied (publickey)”错误通常是因为公钥认证失败,可能的原因有:
1、公钥未正确复制到远程主机的authorized_keys
文件中。
2、authorized_keys
文件或相关目录的权限设置不正确。
3、远程主机上的SSH服务未启用公钥认证。
解决方法如下:
1、确保公钥已正确复制到远程主机的~/.ssh/authorized_keys
文件中。
2、检查并修改相关文件和目录的权限:
chmod 600 /root/.ssh/authorized_keys chmod 700 /root/.ssh
3、确保SSH配置文件中启用了公钥认证:
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
4、重启SSH服务以应用更改。
小伙伴们,上文介绍了“怎么远程连接服务器主机”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/623575.html