服务器远程连接流程

服务器远程连接流程 1. 使用ssh命令远程登录连接前准备服务器地址域名或公网/内网IP假设为 123.45.67.89ssh用户名username: 假设为 peterssh端口默认22认证方式密码或ssh 私钥开始登录使用密码登录ssh peter123.45.67.89如果使用自定义端口ssh -p 2222 peter123.45.67.89第一次连接会出现Are you sure you want to continue connecting?输入yes后再输入服务器密码不会显示在终端登录后可执行whoami查看当前用户hostname查看服务器名称pwd查看当前目录uptime查看服务器运行时间hostname -I查看服务器IP退出登录输入exit或按 Ctrl D2. 配置ssh免密连接由于每次登录都需要输入密码所以为了方便可配置免密连接。本地电脑打开终端 or Powershell 输入ssh-keygen -t rsa -b 4096 兼容性更好 ssh-keygen -t ed25519 安全性更好会生成两个文件id_ed25519 私钥不能发送给别人id_ed25519.pub 公钥可以放到服务器默认保存在C:\Users\你的用户名\.ssh\然后将公钥添加到服务器cat ~/.ssh/id_ed25519.pub | ssh peter123.45.67.89 mkdir -p ~/.ssh chmod 700 ~/.ssh cat ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys这段命令的执行逻辑本地读公钥 → 通过 SSH 管道送到远程 → 远程建好目录、设好权限 → 把公钥追加到认证文件 → 再锁好文件权限。这次执行登录仍然需要最后一次输入服务器密码下次再次输入ssh peter123.45.67.89登录就免密了。快捷命令上述将公钥添加到服务器的步骤可以直接使用下列一行命令来完成ssh-copy-id -i ~/.ssh/id_ed25519.pub peter123.45.67.893. 配置ssh别名每次登录时都要输入 ssh peter123.45.67.89一是太长二是后面的 ip/域名 不好记因此可以配置快捷方式相当于给 peter123.45.67.89内容起了个别名。使用以下命令编辑配置文件notepad $env:USERPROFILE\.ssh\config (Windows) vim ~/.ssh/config (Linux / Git Bash / WSL)写入Host myserver HostName 123.45.67.89 User admin IdentityFile ~/.ssh/id_ed25519 Port 22其中Host自定义服务器名称HostName服务器 IP 或域名User登录的用户名Portssh 端口IdentityFile使用的私钥文件路径保存后直接输入ssh myserver进行登录后续的VSCode也会读取这个配置文件。4. 使用VSCode远程登录打开VSCode在插件商店中搜索 “ssh”找到 “Remote - SSH” 并安装。按下Ctrl Shift P输入Remote-SSH: Connect to Host选择刚刚的my server这一步也可直接点击左下角的图案第一次连接时选择服务器系统Linux确认服务器指纹等待 VSCode 在服务器上安装 VS Code Server连接成功后左下角会显示类似SSH: myserver至此便可以愉快地使用服务器进行开发啦