mac上传文件到阿里云ECS及scp命令使用

背景: mac没有安装类似Xftp的软件

1.打开终端或者远程连接工具(本人使用Termius)

Termius点击下图中的图标(终端直接跳过)

2. 使用scp命令传输

格式:

scp 本地文件全路径 目标账户@ECS公网ip:目标文件路径

示例:

scp /Users/chow-vick/IdeaProjects/my-project/lock-project/lock-api/target/lock-api-0.0.1-SNAPSHOT.jar root@公网ip:/opt/lock-test

将本地/Users/chow-vick/IdeaProjects/my-project/lock-project/lock-api/target/lock-api-0.0.1-SNAPSHOT.jar文件上传到ECS服务器/opt/lock-test/文件夹下

紧接着会提示:

输入yes回车,紧接着提示输入密码,输入密码后回车,等待传输完成

以下给出几个示例:

scp root@47.105.27.254:/home/test.txt .    //下载文件

scp test.txt root@47.105.27.254:/home      //上传文件

scp -r root@47.105.27.254:/home/test .     //下载目录

scp -r test root@47.105.27.254:/home       //上传目录

扩展:

1.运行jar包

java -jar jar包全名
示例:
java -jar test.jar

 

2.后台运行jar

nohup java -jar jar全名 &

示例:

nohup java -jar test-0.0.1.jar &

3.删除已运行的java程序

ps -ef | grep java 找到程序运行的PID 

ps aux |grep java

kill -9 PID号

<think>好的,我现在需要帮助用户找到如何在Mac上通过SSH远程连接阿里云服务器的方法。用户提到了教程或方法,所以应该分步骤说明。首先,我应该回忆一下之前提供的引用内容,里面有生成SSH密钥对、配置config文件、保活设置以及VSCode的相关配置。 首先,生成SSH密钥对是第一步,用户需要在Mac上生成密钥,然后把公钥上传阿里云服务器。引用[1]和引用[3]都提到了这个步骤。接着是配置config文件,这样每次连接就不需要输入长命令,直接用别名登录,这部分引用[3]有详细说明。然后,用户可能遇到SSH连接自动断开的问题,需要设置保活参数,引用[2]提到了这个解决方法。另外,如果用户想用VSCode连接,引用[4]和[5]提供了方法,特别是处理密钥路径冲突的问题。 接下来,我需要把这些步骤整理成清晰的流程,每一步都要简明扼要。可能需要分为生成密钥对、上传公钥、配置SSH快捷登录、处理连接断开问题,以及可选的VSCode配置。同时,要确保所有代码块和命令正确,比如ssh-keygen、scp命令,config文件的格式是否正确。另外,注意用户使用的是Mac,所以路径和命令可能需要针对Mac环境调整,比如~/.ssh目录的位置。 还要检查是否有遗漏的步骤,比如在阿里云控制台绑定密钥对的部分,确保用户知道如何在服务器端配置公钥。可能还需要提醒用户权限问题,比如.pem文件的权限设置为600,否则SSH会拒绝使用。此外,在VSCode部分,用户可能遇到密钥路径冲突,需要指导他们重新设置路径,引用[5]中的解决方案。 最后,生成相关问题,需要围绕用户的需求扩展,比如性能优化、其他连接工具、权限管理、安全性等。这些问题应该帮助用户深入了解相关主题,并可能解决后续的问题。</think>### Mac通过SSH连接阿里云服务器完整教程 #### 一、SSH密钥对生成与配置 1. **生成密钥对** 在Mac终端执行: ```bash ssh-keygen -t rsa -b 4096 -f ~/.ssh/aliyun_key ``` 生成的`aliyun_key.pub`为公钥,`aliyun_key`为私钥[^1] 2. **上传公钥到服务器** - 阿里云控制台绑定密钥对:登录ECS控制台 -> 密钥对 -> 绑定密钥对 -> 选择实例 - 或手动上传: ```bash scp ~/.ssh/aliyun_key.pub root@服务器IP:~/.ssh/authorized_keys ``` #### 二、配置SSH快捷登录 1. **创建配置文件** ```bash vim ~/.ssh/config ``` 添加以下内容: ```text Host Aliyun # 自定义别名 HostName 120.55.XX.XX # 服务器公网IP Port 22 # 非默认端口需修改 User root # 登录用户 IdentityFile ~/.ssh/aliyun_key # 私钥路径 ServerAliveInterval 60 # 防断连保活设置[^2] ``` 2. **测试连接** ```bash ssh Aliyun # 使用自定义别名登录 ``` #### 三、连接稳定性优化 在本地SSH配置中添加保活参数: ```bash echo "Host *\n ServerAliveInterval 30" >> ~/.ssh/config ``` 可防止因长时间无操作导致的自动断开 #### 四、VSCode远程开发配置(可选) 1. 安装`Remote - SSH`扩展 2. 配置SSH设置: ```json { "remote.SSH.configFile": "/path/to/custom/ssh_config", "remote.SSH.defaultExtensions": ["ms-vscode-remote.remote-ssh"] } ``` 特别注意密钥路径不要与git密钥冲突[^5] #### 五、权限设置关键点 ```bash chmod 600 ~/.ssh/aliyun_key # 必须设置私钥权限 chmod 700 ~/.ssh # 目录权限要求 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值