【Linux】ssh命令 – 安全的远程连接服务

原创:厦门微思网络

SSH命令的概念

ssh命令的功能是安全地远程连接服务器主机系统,作为OpenSSH套件中的客户端连接工具,ssh命令可以让我们轻松地基于SSH加密协议进行远程主机访问,从而实现对远程服务器的管理工‍作。

图片

语法

ssh 参数 域名或IP地址

常用参数

图片

参考示例

基于SSH协议,远程访问服务器主机系统:

[root@linuxcool ~]# ssh 192.168.10.10 The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established. ECDSA key fingerprint is SHA256:ZEjdfRjQV8pVVfu0TSYvDP5UvOHuuogMQSDUgLPG3Kc. Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added '192.168.10.10' (ECDSA) to the list of known hosts. root@192.168.10.10's password: 此处输入远程服务器管理员密码 Activate the web console with: systemctl enable --now cockpit.socket 
Last login: Tue Dec 14 08:49:08 2023 [root@linuxprobe ~]#

使用指定的用户身份登录远程服务器主机系统:

[root@linuxcool ~]# ssh -l linuxprobe 192.168.10.10 linuxprobe@192.168.10.10's password: 此处输入指定用户的密码 Activate the web console with: systemctl enable --now cockpit.socket [linuxprobe@linuxprobe ~]$

登录远程服务器主机系统后执行一条命令:

[root@linuxcool ~]# ssh 192.168.10.10 "free -m" root@192.168.10.10's password: 此处输入远程服务器管理员密码 total used free shared buff/cache available Mem: 1966 1359 76 21 530 407 Swap: 2047 9 2038

强制使用v1版本的SSH加密协议连接远程服务器主机:

[root@linuxcool ~]# ssh -1 192.168.10.10

### VSCode SSH 远程连接 CentOS 服务器配置方法 为了通过 Visual Studio Code (VSCode) 使用 SSH 协议远程连接到 CentOS 服务器,可以按照以下方式完成配置: #### 1. 安装 OpenSSH 在本地计算机上安装 OpenSSH 是必要的。可以通过两种方式进行安装: - **从 Gitee 或 GitHub 下载并克隆 `openssh-portable` 项目**[^1]。 - 如果需要预编译版本,则可以从百度网盘下载 `setupssh-8.0p1-2.exe` 文件[^2]。 对于 Windows 用户来说,推荐直接使用官方提供的 MSI 版本或者上述提到的 EXE 文件来简化安装过程[^3]。 #### 2. 配置 SSH Key(可选) 如果希望免密码登录目标 CentOS 主机,需生成一对公私钥文件,并将其上传至远端机器上的 `.ssh/authorized_keys` 中去实现无密验证功能。具体操作如下所示: ```bash # 在客户端执行命令创建 RSA 密钥对儿,默认存储路径为 ~/.ssh/id_rsa 和 id_rsa.pub ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 将产生的 public key 添加进 remote host 的 authorized keys list里边去. cat ~/.ssh/id_rsa.pub | ssh user@remote_host 'mkdir -p ~/.ssh && cat >>~/.ssh/authorized_keys' ``` 此部分并非强制要求;但如果频繁访问同一台设备的话建议设置好此项以便提升工作效率减少重复输入凭证次数带来的麻烦。 #### 3. 设置 VSCode 插件与环境变量 确保已安装最新版 Microsoft 提供的 Remote Development 扩展包集合中的 “Remote – SSH”。接着打开 settings.json 并加入下面几行代码定义默认使用的 shell 类型以及调整其他偏好选项等等: ```json { ... "terminal.integrated.shell.linux": "/bin/bash", "[c++]": { "editor.defaultFormatter": "ms-vscode.cpptools" } } ``` 另外还需要确认系统 PATH 变量里面包含了指向实际 openSSH binary files 的目录位置信息。比如当你采用的是 Cygwin/MsysGit 等工具链构建出来的解决方案时就特别需要注意这一点了! #### 4. 创建新的 workspace connection profile 最后一步就是利用图形界面引导我们建立一个新的工作区关联记录啦!点击左侧活动栏里的绿色图标按钮切换至 Extensions Viewlet ,找到并且展开名为“Remote Explorer”的节点项,在其子菜单下拉列表中选择 Add New SSH Host... 。随后依照提示填写完整的 URI 地址形式字符串例如:`ssh://username@hostname[:port]/path/to/project/folder` 来指定要映射过来的目标站点地址即可。 一旦成功建立了这样的映射关系之后,以后每次启动该项目的时候都会自动重新加载相应的上下文状态而无需再次手动干预整个流程了哦~ ```python print("Connection Established!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值