vscode使用ssh链接服务器

vscode SSH

vscode先下载remote ssh的插件,随后在左边的菜单栏里选择远程。

点击新建连接,输入用户名和地址,-p参数指定端口
ssh ubuntu@{ip} -p xxx

随后就可以正常连接了,这里使用普通用户的用户名密码,别用root。

配置文件一般有个默认路径:C:\Users\kang.ssh

然后连接的时候选择对应的系统如Linux即可。

SSH免密登录

默认是用户名密码的登陆方式,我用的是腾讯云服务器,发现很容易就被国外的把密码破解了,防护太垃圾了,所以干脆就直接把密码方式禁用了,看还能不能破解。

主要是用密钥访问,先本地生成个SSH密钥
ssh-keygen -t rsa -b 2048 -f ~/.ssh/my_private_key

路径为
C:\Users\kang.ssh

包括id_rsa和id_rsa.pub

把公钥文件复制到服务器的对应路径文件里,直接追加写入即可
authorized_keys

随后修改配置文件,一般在:/etc/ssh/sshd_config

主要几个配置如下,最后一个是存放authorized_keys文件的路径,找自己对应的就行

复制代码
# 禁用密码登录
PasswordAuthentication no
# 允许密钥
PubkeyAuthentication yes
# RSA认证
RSAAuthentication yes
# xxx authorized_keys

重启服务即可
systemctl restart sshd

这里其实要切记,用了密钥以后,就要用root用户登录,可以新建一个,也可以直接修改vscode用的配置文件,直接改里面的配置
C:\Users\kang.ssh\config

要添加一个字段叫IdentityFile,标识你的私钥路径

复制代码
Host myserver  # 自定义别名
    HostName 192.168.1.100
    User admin
    IdentityFile ~/.ssh/id_rsa  # 指定私钥路径
    Port 22  # 可选,默认为22

然后用root直接连接,就不需要密码了。

如果用命令行想私钥连接,ssh 使用-i参数指定私钥连接即可

相关推荐
运维全栈笔记4 分钟前
Linux安装配置Tomcat保姆级教程:从部署到性能调优
linux·服务器·中间件·tomcat·apache·web
dllmayday1 小时前
Linux 上用终端连接 WiFi
linux·服务器·windows
ACP广源盛139246256731 小时前
IX8024与科学大模型的碰撞@ACP#筑牢科研 AI 算力高速枢纽分享
运维·服务器·网络·数据库·人工智能·嵌入式硬件·电脑
峥无2 小时前
Linux系统编程基石:静态库·动态库·ELF文件·进程地址空间全景图
linux·运维·服务器
lzhdim4 小时前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
2401_873479405 小时前
断网时如何实时判断IP归属?嵌入本地离线库,保障风控不中断
运维·服务器·网络
草履虫君7 小时前
VMware 虚拟机网络性能优化指南:从 11 秒到 4 秒的完整调优实践
服务器·网络·经验分享·性能优化
日取其半万世不竭7 小时前
LVM 逻辑卷管理:不停机扩容磁盘的正确方式
运维·服务器
遇见火星8 小时前
Nginx限流配置:防止接口被刷,服务器稳如泰山
运维·服务器·nginx
计算机安禾9 小时前
【Linux从入门到精通】第49篇:服务器故障排查终极指南——思路决定出路
linux·运维·服务器