当前位置: 首页 > news >正文

【工具类】ssh,remote-ssh插件和sftp插件

文章目录

  • 1. ssh免密登录
  • 2. vscode remote-ssh插件
    • 2.1 工作原理
    • 2.2 补充
  • 3. sftp插件
    • 3.1 配置
    • 3.2 补充

1. ssh免密登录

# 生成密钥对
ssh-keygen -t rsa -C "username@domain.com"# 上传ssh客户端公钥到ssh服务端
# 方式1:使用ssh-copy-id自动上传
ssh-copy-id -i /path/to/id_rsa.pub user@192.168.1.102# 方式2:手动添加ssh客户端公钥到ssh服务端
ssh user@192.168.1.102  # 登录ssh服务端
echo "ssh客户端公钥id_rsa.pub内容" > ~/.ssh/authorized_keys

2. vscode remote-ssh插件

2.1 工作原理

vscode 连接到远程服务器后,会自动在远程服务器下载对应版本的 vscode-server(也可以选择在本地下载好vscode-server用rsync传到服务器)。vscode-server 在远程服务器上的位置:~/.vscode-server/bin/{commit-id}/ 。vscode实例的commit-id和远程服务器的vscode-server的commit-id要保持一致才能正常运行。

# 查看本地vscode的commit-id
code --version
版本号:1.100.1
commit-id:91fa95bccb027ece6a968589bb1d662fa9c8e170
指令集:x64# 检查服务器commit-id
cd ~/.vscode-server/bin
ls
1a5daa3a0231a0fbba4f14db7ec463cf99d7768e

2.2 补充

• 如果ssh服务端无法连接外网,应该本地下载server后使用rsync上传到ssh服务端。将Remote.SSH: Local Server Download设置为always
• 开多个vscode窗口时避免每次都发起ssh连接,让多个窗口公用ssh连接。将Remote.SSH: Use Local Server设置为true。

3. sftp插件

https://marketplace.visualstudio.com/items?itemName=Natizyskunk.sftp

3.1 配置

{"name": "jetson","host": "192.168.1.102","protocol": "sftp","port": 22,"username": "user","remotePath": "/remote/path","password": "passwd","uploadOnSave": true,  // vscode 每次保存文件都会上传文件"downloadOnOpen": true,  // 远端文件只要被打开,就会下载文件到本地"syncOption": {  // sync操作配置"delete": true,  // sync时,源端那些不在目标端出现的文件将被删除"update": true  // sync时,只要上传源端有更新的文件到目标端},"ignore": ["/.vscode","/.git","/.cache"]
}

3.2 补充

• watcher所有文件时要设置uploadOnSave为false

相关文章:

  • 基于EFISH-SCB-RK3576/SAIL-RK3576的智能安检机技术方案‌
  • electron结合vue,直接访问静态文件如何跳转访问路径
  • Apache Pulsar 消息、流、存储的融合
  • Spyglass:跨时钟域同步(同步单元)
  • 编程日志5.6
  • 一文掌握六个空转数据库
  • MySQL——九、锁
  • 十个免费试用的云数据库
  • 在 Windows 中配置使用 WSL 来运行 Linux 环境,主要有以下步骤:
  • 【测试开发知识储备】之Jacoco(Java Code Coverage)
  • LeetCode100.7 接雨水
  • 代码随想录算法训练营第60期第三十六天打卡
  • 【​​HTTPS基础概念与原理​】对称加密与非对称加密在HTTPS中的协作
  • 掌握Docker:从运行到挂载的全面指南
  • Openshift节点Disk pressure
  • mybatis plus (sqlserver) 根据条件来获取id最大的,或者是新增的最新的一条记录(同条件可能会有多条出现)
  • Java—— 可变参数、集合工具类、集合嵌套、不可变集合
  • [数据结构]6. 队列-Queue
  • C++学习细节回顾(汇总二)
  • 【交互 / 差分约束】
  • 马上评|中学生被操场地面烫伤,谁的“大课间”?
  • 国防部:中方愿与俄方不断增强两军关系良好发展势头
  • 光明日报:家长孩子共同“息屏”,也要保证高质量陪伴
  • 商人运作亿元“茅台酒庞氏骗局”,俩客户自认受害人不服“从犯”判决提申诉
  • 在稳市场稳预期下,投资者教育给了散户更多底气
  • 来沪一个月几乎未花住宿钱,女子虚构卫生问题屡薅酒店羊毛被刑拘