
. ssh-vscode插件1. ssh介绍
SSH(Secure Shell)是一种网络协议和安全工具,用于在不安全的网络上安全地进行远程登录和数据传输。它提供了加密的通信通道,以保护敏感数据的机密性和完整性。
SSH协议支持多种应用,其中最常用的是SSH(远程登录)、SCP(Secure Copy Protocol)和SFTP(SSH File Transfer Protocol)。
ssh username@remote_hostscp local_file username@remote_host:remote_location # 本地到远程
scp username@remote_host:remote_file local_location # 远程到本地sftp username@remote_host
# 这将建立一个SFTP会话,并将您连接到远程服务器的主目录。可以使用各种命令(如`get`、`put`、`ls`、`cd`等)进行文件和目录操作
get remote_file local_location
put local_file remote_location工欲善其事,必先利其器。
ssh在多平台上均可使用。大多数Linux发行版和macOS都默认安装了SSH客户端和服务器,可通过下列命令确认安装:
sudo apt install openssh-server openssh-clientWindows端可以使用第三方SSH客户端软件,如PuTTY、OpenSSH for Windows、secureCRT、Xmanager(包含xshell、xftp)等。
ssh的客户端工具目前可选的还是比较多,但目前我常用的是Mobaxterm。它提供了所有重要的远程网络工具(如SSH、X11、RDP、VNC、FTP等),以及Windows 上的Unix命令(bash、ls、cat、sed、grep等),且登录后默认开启sftp模式,终端操作和文件操作都比较方便。
在日常开发中,除了终端操作和文件上传下载,最令人头疼的是如何远程修改服务器端的文件了。同时也回应很多粉丝要求,来分析远程操作服务端电脑文件的插件使用。
如果远端电脑安装了nomachine这类远程图形化桌面工具倒还好,可以直接图形化操作。如果没有的话,推荐使用vscode里的ssh tools插件来远程访问文件。
当然vscode也有其他ssh远程工具可选择,如官方的remote-ssh等,但使用下来感觉ssh tools更方便操作。操作示意如下:


