本地生成ssh公钥与私钥

ssh-keygen -t ed25519 -f ~/.ssh/aliyun-ecs2

可以通过

open ./.ssh

打开 .ssh文件夹查看密钥情况

进入阿里云ecs界面

进入密钥对创建界面

创建密钥,导入已有密钥对,并粘贴公钥内容。

密钥对进行绑定操作

按照提示重启服务器,服务器段的配置就结束了。

在本地进行config配置,进入.ssh的config文件进行配置

# 阿里云新ECS服务器(私钥 aliyun-ecs2)
Host alics # 自定义别名
HostName 8.141.116.211 # 公网IP
User ubuntu # Ubuntu默认用户名
IdentityFile ~/.ssh/aliyun-ecs2 # 指定私钥路径
Port 22 # SSH端口(默认22,可省略)

这里我用ubuntu权限出问题,改为root就对了,应该是前面设置的原因

然后保存退出,设置好各个关键文件的权限

chmod 600 ~/.ssh/aliyun-ecs2    # 私钥权限必须为600
chmod 600 ~/.ssh/config # 配置文件权限
chmod 700 ~/.ssh # .ssh目录权限

此后便可以在终端直接通过

ssh alics

进入服务器了

连接服务器

验证登录

• 成功登录后终端会显示类似提示:

bash Welcome to Alibaba Cloud Elastic Compute Service ! [root@iZbp1~]#

如果要退出登录,使用

exit

部署代码到服务器上

先提前配置好miniconda

# 下载 Miniconda 安装脚本(Linux 64位)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh # 运行安装脚本(默认安装到用户目录下)
bash Miniconda3-latest-Linux-x86_64.sh # 按照提示操作,同意协议,按回车确认安装路径(默认 ~/miniconda3)
# 安装完成后,运行以下命令初始化 Conda
source ~/.bashrc # 或退出重新登录服务器

配置python环境

conda create -n tsvm python=3.10
conda activate tsvm
conda install ....

创建文件夹放置代码

cd /home,然后创建项目目录

mkdir -p mywork  # -p 确保目录不存在时自动创建
cd mywork

上传本地代码

可以直接在vscode中利用插件可视化进行上传

tmux简单使用

SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,我们使用终端复用器tmux。会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

首先在服务器上安装tmux,一般而言阿里云的服务器已经安装好了

# Ubuntu/Debian
sudo apt install tmux # CentOS
sudo yum install tmux

创建新会话

tmux new -s svm_task
  • -s svm_task:会话名称(可自定义)

一旦创建则默认进入此回话,在会话中运行代码

# 进入项目目录
cd /home/multilabel-twin-svm # 激活 Conda 环境
conda activate myenv # 运行代码
python main.py

退出回话

  • Ctrl+B → 松开 → 按 D

查看当前已有会话

tmux ls

连接到某一个回话上

tmux attach -t svm_task

在某一个tmux回话里查看完整的终端历史

  • 按下 Ctrl + b(tmux 前缀键)进入 tmux 滚动模式​​
  • 再按下 [ 进入滚动模式。
  • 使用方向键(↑/↓)或 PgUp/PgDn 滚动查看历史。
  • 按 q 退出滚动模式。

掌握这些命令就足够了

linux常用命令

linux基础目录树

/
├── bin # 基础命令
├── etc # 配置文件
├── home # 用户目录
│ └── ubuntu
├── opt # 第三方软件
├── tmp # 临时文件
├── usr # 用户程序
├── var # 可变数据
├── dev # 设备文件
├── proc # 内核/进程信息
└── boot # 启动文件

返回上一级目录

cd ..

ssh简单使用的更多相关文章

  1. SSH简单Demo

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3 ...

  2. SSH简单项目

    这是我学习SSH整合时的一个测试项目,代码比较简单 整个项目实现从数据库中取数据,在页面上显示.项目的结构如下: (1)数据库设计 数据库使用的是student数据库中的一个数据库表grade,表的内 ...

  3. Putty SSH简单使用

    本地的puttygen生出的秘钥,公钥传到服务器上连接会报错 Server refused our key. 一般我们建议都在服务器上生成秘钥,把私钥下载下来.加载到putty认证中 01.在服务器上 ...

  4. ssh简单配置

    Port 2223Protocol 2HostKey /etc/ssh/ssh_host_rsa_keyHostKey /etc/ssh/ssh_host_dsa_keyKeyRegeneration ...

  5. 进程与网络监控和ssh简单使用

    进程的概念和管理 进程: 正在执行的程序 线程: 轻量级的进程 进程有独立的地址空间,线程没有 线程不能独立存在,它是由进程创建.Thread1.在linux中,每个执行的程序都称为一个进程.每一个进 ...

  6. [置顶] Git 配置SSH简单玩法?

    > 第一步下载git点击直接下载 他会检测您的系统当前是64bit还是32bit安装过程不再啰嗦反正就是Next Next Next Finish 第二步这里你可以下载TortoiseGit点击 ...

  7. SSH简单搭建

    本项目使用Struts2+spring3+hibernate3: 第一步:引入jar包,具体需要哪些包根据实际情况加入.注意:把jar包导入后需要对所有包Add to Build Path;然后对工程 ...

  8. ssh简单入门级案例教程

    准备工作:struts2.3.34+spring4.2.2+hibernate3.3.2 导入需要的开发包: struts开发包---注意:javassist-3.18.1-GA.jar包与hiber ...

  9. SSH简单概念

    Spring:轻量级控制反转(IoC)和面向切面(AOP)的容器框架,让对象与对象之间的关系通过配置文件来管理,减低耦合度 IoC:凡是在容器中配置过的对象才会有Spring提供的服务和功能 AOP: ...

  10. ssh的简单介绍

     SSH简单介绍与运用 一.什么是SSH? SSH是一种网络协议,用于计算机之间的加密登录. OpenSSH 提供了以下几个工具: 1. ssh:实现 SSH 协议,用以建立安全连接,它替代了较早的 ...

随机推荐

  1. 如何在FastAPI中实现权限隔离并让用户乖乖听话?

    title: 如何在FastAPI中实现权限隔离并让用户乖乖听话? date: 2025/06/18 17:24:12 updated: 2025/06/18 17:24:12 author: cmd ...

  2. 一看就懂!任务提交的资源判断在Taier中的实践

    Taier 介绍 Taier 是袋鼠云开源项目之一,是一个分布式可视化的DAG任务调度系统. 旨在降低ETL开发成本.提高大数据平台稳定性,大数据开发人员可以在 Taier 直接进行业务逻辑的开发,而 ...

  3. Java学习篇(二)—— C++和Java的区别之程序内存分布

    上一篇介绍了C++和Java编译的区别和Java独有的网络编程,线程管理.这一篇主要介绍一下两者在程序运行时的内存空间. 内存分布 项目 C++ 程序 Java 程序(使用 JVM) 编译结果 直接生 ...

  4. HZOI NOIP 2024 Round 24 T2 取石子 官方做法

    发现大多数的题解都是不同于官方题解的做法,这里我将介绍官方题解做法. Solution 证明先手是否可以必胜的方法相差无几,为了方便后边行文,这里介绍我的思路:考虑各堆石子和为奇数的情况(以下简称为& ...

  5. Apache NiFi C2 Client 实现详解

    项目标题与描述 Apache NiFi C2 Client 是Apache NiFi项目中的Command and Control (C2)协议客户端实现,主要用于与C2服务器进行通信,实现远程管理和 ...

  6. 别再被 Spring Security 和 Shiro 劝退了!这款国产 Java 权限框架真香!

    Hello,大家好,我是程序员NEO. 在 Java 开发中,权限认证是个绕不开的话题.但一提起 Spring Security 或 Shiro,很多人是不是瞬间就头大了?复杂的配置.陡峭的学习曲线, ...

  7. 视频音频对嘴--Wav2Lip

    之前介绍了将图片加音频进行对嘴处理,生成新的视频:基础版: https://www.cnblogs.com/cj8988/p/18952604 进阶版(加表情) :https://www.cnblog ...

  8. English: 管道系统: plumbing、pipe、tube、duct、hose、conduit、line的区别

    B737系列 [1-19通用] 同是管道:pipe.tube.duct.hose.conduit.line的区别 楼主 ryn_82 英语表示管子的词有点多. 光我们飞机手册就有pipe.tube.d ...

  9. SciTech-BigDataAIML-Measurement: Euclidian Distance + Manhattan Distance + Area面积 + Density密度 + KLD(KL散度):测度比较"两Distribution(概率分布)"的Similarity(接近度)

    Measurement 测度 Euclidian Distance(欧几理得距离) \(\large \begin{array}{rl} \\ EuDistance(Point_1, Point_2) ...

  10. English-Words-duce 引(拼音: du(堵) ce(车) 要交警来引导) induce v. | deduce v. | produce v. | reduce v. | educe v. | introduce v. | seduce v. | traduce v.

    词根4:duce 引 ,记8个单词 duce 引, (拼音:du(堵)ce(车),需要交警来引导) 本章单词: induce v. deduce v. produce v. reduce v. int ...