SSH定义
SSH全称Secure Shell,中文翻译为安全外壳,它是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。SSH 协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的网络服务。
SSH 是(C/S架构)由服务器和客户端组成,为建立安全的 SSH 通道,双方需要先建立 TCP 连接,然后协商使用的版本号和各类算法,并生成相同的会话密钥用于后续的对称加密。在完成用户认证后,双方即可建立会话进行数据交互。
SSH的基本用法
远程连接
ssh 远程主机的用户@远程主机的IP地址或域名
端口转发
ssh -R 远程端口:本地IP地址:本地端口 远程用户名@远程IP
实践
完成SSH连接与端口映射并运行hello_world.py
第一步:
使用vscode打开连接开发机如图
第二步: 端口映射
ssh -p 37367 root@ssh.intern-ai.org.cn -CNg -L {本地机器_PORT}:127.0.0.1:{开发机_PORT} -o StrictHostKeyChecking=no
如:()表示说明
ssh -p(端口) 37367(服务器暴露的端口) root(远程用户名)@ssh.intern-ai.org.cn(远程域名) -CNg(C 启用压缩,N 仅端口转发,g 允许远程主机连接到本地转发的端口) -L(本地端口转发设置) 7860(本地端口):127.0.0.1:7860(远程端口) -o(关闭密钥验证) StrictHostKeyChecking=no
第三步:编写代码如
第四步:运行代码
python hello_world.py
运行效果
创建conda环境
第一步:在远程机下执行conda create -n myenv python
=3.10
第二步:查看虚拟环境 使用conda env list命名
第三步:使用myenv 环境,命令为 conda activate myenv