在Windows系统下远程登录Linux服务器,主要有SSH命令行和VS Code远程开发两种方式。
SSH命令行方式
1、安装SSH客户端:Windows 10及以上版本自带OpenSSH客户端,无需额外安装。
2、安装SSH服务端:在服务器端安装OpenSSH,需在服务器终端执行以下命令:
安装OpenSSH服务端:sudo apt install openssh-server
。
检查SSH是否启动:sudo systemctl status ssh
。
若未启动,则启动SSH服务:sudo systemctl start ssh
。
3、通过SSH登录服务器:
使用密钥认证:
在Windows本地生成SSH密钥对,下载并安装Git for Windows,然后打开Git Bash终端,执行命令ssh-keygen
,按提示操作即可,生成的私钥文件为id_rsa
,公钥文件为id_rsa.pub
。
将公钥复制到Linux服务器,将id_rsa.pub
复制到Linux的用户根目录~/.ssh/authorized_keys
文件中,可先创建.ssh
文件夹及authorized_keys
文件,再将公钥内容追加进去。
使用密码认证:直接在终端输入登录命令ssh your_user_name@your_ip
,按提示输入账号密码即可。
VS Code远程开发方式
1、安装VS Code:在本地Windows电脑上下载并安装最新版的VS Code。
2、安装Remote-SSH插件:第一次使用VS Code时,在左侧插件栏搜索Remote-SSH并安装。
3、配置连接:
左下角点击“Open a remote window”,选择“Connect to Host”。
执行ssh登录,可选择“Add New SSH Host”新建一个Host,或选择“Configure SSH Hosts”配置一个Host,如果需要经常登录,建议配置Host,配置文件一般在C盘用户目录下的.sshconfig
文件中,填入如下信息:
Host
:后续登录使用的名称。
HostName
:服务器的IP地址。
Port
:一般SSH对应的端口号是22。
User
:在服务器上注册的用户名。
配置好后重新按照步骤进行登录,选择对应的Host名称即可。
4、首次登录及后续操作:首次登录会自动在服务器端安装VS Code server,登录成功后按Ctrl+~
键打开终端,可进入服务器环境进行操作。
FAQs
1、问:使用SSH命令行登录时,提示“Connection refused”,是什么原因?
答:可能是服务器端的SSH服务未启动,或者防火墙阻止了SSH连接,首先检查服务器端的SSH服务是否已启动,若未启动则启动该服务;其次检查服务器端防火墙设置,确保允许SSH连接。
2、问:在VS Code中配置SSH连接时,出现“Could not establish connection to xxx”错误,怎么解决?
答:可能是网络问题、服务器地址或端口错误、服务器未启动SSH服务等,首先检查网络连接是否正常;然后确认服务器地址和端口是否正确;接着检查服务器端SSH服务是否已启动;最后检查本地与服务器之间的网络连接是否存在问题,如防火墙设置等。