学其所用,用其所学。——梁启超

文章目录

  • :smirk:1. ssh介绍
  • :blush:2. ssh工具
  • :satisfied:3. ssh-vscode插件


😏1. ssh介绍

SSH(Secure Shell)是一种网络协议和安全工具,用于在不安全的网络上安全地进行远程登录和数据传输。它提供了加密的通信通道,以保护敏感数据的机密性和完整性。

SSH协议支持多种应用,其中最常用的是SSH(远程登录)、SCP(Secure Copy Protocol)和SFTP(SSH File Transfer Protocol)。

  1. SSH登录:
    SSH登录是通过SSH协议远程连接到服务器并执行命令的过程。您可以使用SSH客户端(如OpenSSH)连接到远程服务器并提供所需的身份验证信息(用户名和密码或SSH密钥)。以下是使用SSH命令进行远程登录的示例:
ssh username@remote_host
  1. SCP(Secure Copy Protocol):
    SCP是基于SSH协议的安全文件传输协议,用于在本地系统和远程服务器之间进行文件传输。它与cp命令类似,但通过加密通道进行数据传输。以下是使用SCP命令将本地文件复制到远程服务器的示例:
scp local_file username@remote_host:remote_location # 本地到远程
scp username@remote_host:remote_file local_location # 远程到本地
  1. SFTP(SSH File Transfer Protocol):
    SFTP是基于SSH协议的安全文件传输协议,提供了对远程文件系统的完整访问。它类似于FTP,但使用加密通道进行数据传输。以下是使用SFTP命令进行远程文件操作的示例:
sftp username@remote_host
# 这将建立一个SFTP会话,并将您连接到远程服务器的主目录。可以使用各种命令(如`get`、`put`、`ls`、`cd`等)进行文件和目录操作
get remote_file local_location
put local_file remote_location

😊2. ssh工具

工欲善其事,必先利其器。

ssh在多平台上均可使用。大多数Linux发行版和macOS都默认安装了SSH客户端和服务器,可通过下列命令确认安装:

sudo apt install openssh-server openssh-client

Windows端可以使用第三方SSH客户端软件,如PuTTYOpenSSH for WindowssecureCRTXmanager(包含xshell、xftp)等。

ssh的客户端工具目前可选的还是比较多,但目前我常用的是Mobaxterm。它提供了所有重要的远程网络工具(如SSH、X11、RDP、VNC、FTP等),以及Windows 上的Unix命令(bash、ls、cat、sed、grep等),且登录后默认开启sftp模式,终端操作和文件操作都比较方便。

😆3. ssh-vscode插件

在日常开发中,除了终端操作和文件上传下载,最令人头疼的是如何远程修改服务器端的文件了。同时也回应很多粉丝要求,来分析远程操作服务端电脑文件的插件使用。

如果远端电脑安装了nomachine这类远程图形化桌面工具倒还好,可以直接图形化操作。如果没有的话,推荐使用vscode里的ssh tools插件来远程访问文件。

当然vscode也有其他ssh远程工具可选择,如官方的remote-ssh等,但使用下来感觉ssh tools更方便操作。操作示意如下:

android studio ssh连接插件_ssh


android studio ssh连接插件_linux_02


android studio ssh连接插件_远程服务器_03

android studio ssh连接插件_ssh_04

以上。