SSH文件传输

一、设置SSH密钥对,实现记住密码

要避免每次使用scpssh时都输入密码,你可以设置SSH密钥对(一对公钥和私钥),并将公钥添加到远程服务器上。这样,你的系统可以通过密钥自动验证身份,而无需手动输入密码。以下是设置SSH密钥对并配置免密码登录的步骤:

1. 在本地计算机上生成SSH密钥对

如果你还没有SSH密钥对,可以在你的本地机器上生成一个。在Git Bash中运行以下命令:

ssh-keygen -t rsa -b 4096
  • -t rsa: 指定密钥类型为RSA。
  • -b 4096: 指定密钥的位数,4096位提供较强的安全性。

按提示操作,你可以设置一个密钥的密码(可选,为密钥增加一层保护),并确认密钥存储的位置(通常是~/.ssh/id_rsa)。

注意提示会是要求你指定存储SSH密钥对的位置和文件名。如果你接受默认的位置和文件名(/c/Users/和谐号/.ssh/id_rsa),你可以直接按回车键继续。这将会在默认路径下创建私钥(id_rsa)和公钥(id_rsa.pub)文件。

如果你想要指定不同的路径或文件名,可以在这里输入你选择的完整路径和文件名。如果不确定,通常推荐使用默认设置。

接下来,系统可能会询问你是否要为密钥设置一个密码(passphrase)。设置密码可以增加一层安全性,即使你的私钥被盗用,没有密码也无法使用。然而,如果你的目的是实现免密码登录,你可以选择不设置密码(直接按回车键跳过)。

完成这些步骤后,你的SSH密钥对将被创建,然后你可以按前面的说明将公钥添加到远程服务器上。这样设置后,你应该能够在不需要输入密码的情况下通过SSH或SCP连接到服务器。

注意:输入密码时不显示字符——在大多数终端中,出于安全考虑,密码输入时不会显示任何字符,包括星号或点。你只需要正常输入密码然后按回车即可。

2. 将公钥上传到远程服务器

生成密钥后,你需要将公钥(默认为~/.ssh/id_rsa.pub)添加到远程服务器的~/.ssh/authorized_keys文件中。可以手动做,也可以使用ssh-copy-id工具来自动完成:

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 20625 root@connect.westc.gpuhub.com
  • -i ~/.ssh/id_rsa.pub: 指定你的公钥文件。
  • -p 20625: 指定SSH端口。

如果你的系统不支持ssh-copy-id命令,可以手动将公钥内容添加到服务器的~/.ssh/authorized_keys文件中。

3. 测试SSH连接

设置完成后,尝试不带密码连接到服务器:

ssh -p 20625 root@connect.westc.gpuhub.com

如果一切设置正确,你应该能够不需要输入密码就可以登录到服务器。


 

二、文件传输

1.文件上传

root@autodl-container-5aa043a54e-f14d0c9a:~# scp -r -P 20625 C:/0B_workplace/program root@connect.westc.gpuhub.com:/root/autodl-tmp/program/ ssh: Could not resolve hostname c: Name or service not known

看来我们还是在遇到问题。很关键的一点是,你似乎在远程服务器的终端里尝试执行了scp命令,但你需要在你的本地机器上执行这个命令。当你处于远程服务器的shell(如提示符是root@autodl-container...)时,你无法访问你本地机器的文件系统。

为了正确执行这个操作,请确保你在本地的计算机上打开一个新的终端窗口(比如Git Bash或其他终端应用),然后在那里运行scp命令。以下是在你的本地Git Bash中执行的命令示例:

scp -r -P 20625 "C:/0B_workplace/program" root@connect.westc.gpuhub.com:/root/autodl-tmp/program/

请注意几点:

  • 使用双引号包围Windows的路径,尤其是当路径包含空格或特殊字符时。
  • 确保使用正斜杠(/)来表示路径,这是Unix系统和类Unix系统中的标准,包括在Git Bash中。
  • -P 20625 是指定SSH端口的参数,确保这个端口是正确的。

如果你仍然遇到问题,可以确认一下你正在哪个终端运行命令,以及该终端是否可以访问你想要上传的文件夹。如果需要进一步帮助,请随时联系我!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/9867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Blazor入门-基础知识+vs2022自带例程的理解

参考: Blazor 教程 - 生成首个应用 https://dotnet.microsoft.com/zh-cn/learn/aspnet/blazor-tutorial/intro Blazor基础知识:Visual Studio 2022 中的Blazor开发入门_vs2022 blazor webassembly-CSDN博客 https://blog.csdn.net/mzl87/article/detail…

NSSCTF | [SWPUCTF 2021 新生赛]jicao

打开题目&#xff0c;发现高亮显示了一个 php 脚本 这是脚本的内容 <?php highlight_file(index.php); include("flag.php"); $id$_POST[id]; $jsonjson_decode($_GET[json],true); if ($id"wllmNB"&&$json[x]"wllm") {echo $flag;…

idea中数据库的连接(保姆级)

点击idea中的database 然后再点击加号 创建 然后选择第一栏data source 再选择mysql 然后选择数据库的连接方式 再输入密码 这里我们本来就是localhost所有就不用改 选择端口号 然后点击Test Connection 测试连接 第一次连接会下载连接的文件 我们只需要 等待它下载完成就好了 …

文本批量操作指南:文本合并技巧,批量处理大量文本的方法

在数字化时代&#xff0c;文本处理成为我们日常生活和工作中不可或缺的一部分。无论是整理文档、数据分析还是内容创作&#xff0c;我们都需要处理大量的文本数据。为了提升工作效率&#xff0c;掌握文本批量操作和合并的技巧变得尤为重要。本文将为您提供一份详细的文本批量操…

机器学习算法应用——CART决策树

CART决策树&#xff08;4-2&#xff09; CART&#xff08;Classification and Regression Trees&#xff09;决策树是一种常用的机器学习算法&#xff0c;它既可以用于分类问题&#xff0c;也可以用于回归问题。CART决策树的主要原理是通过递归地将数据集划分为两个子集来构建决…

力扣 256. 粉刷房子 LCR 091. 粉刷房子 python AC

动态规划 class Solution:def minCost(self, costs):row, col len(costs), 3dp [[0] * col for _ in range(row 1)]for i in range(1, row 1):for j in range(col):dp[i][j] costs[i - 1][j - 1]if j 0:dp[i][j] min(dp[i - 1][1], dp[i - 1][2])elif j 1:dp[i][j] m…

【QT教程】QT6硬件高级编程实战案例 QT硬件高级编程

QT6硬件高级编程实战案例 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免…

【GoLang基础】通道(channel)是什么?

问题引出&#xff1a; Go语言中的通道&#xff08;channel&#xff09;是什么&#xff1f; 解答&#xff1a; 通道&#xff08;channel&#xff09;是 Go 语言中用于协程&#xff08;goroutine&#xff09;之间通信和同步的机制。通道提供了一种安全、简单且高效的方式&#x…

idea运行SpringBoot项目爆红提示出现:Java HotSpot(TM) 64-Bit Server VM warning...让我来看看~

在运行SpringBoot项目的时候&#xff0c;发现总有这个警告提示出现&#xff0c;有点强迫症真的每次运行项目都很难受啊&#xff01;那么今天便来解决这个问题&#xff01; 先来看一下提示内容&#xff1a;Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none an…

FreeRTOS标准库例程代码

1.设备STM32F103C8T6 2.工程模板 单片机: 部分单片机的程序例程 - Gitee.comhttps://gitee.com/lovefoolnotme/singlechip/tree/master/STM32_FREERTOS/1.%E5%B7%A5%E7%A8%8B%E6%A8%A1%E6%9D%BF 3.代码 1-FreeRTOS移植模板 #include "system.h" #include "…

C语言编程中布尔设置位掩码示例

在C语言编程中&#xff0c;当你想使用整数&#xff08;通常是unsigned int或uint8_t, uint16_t, uint32_t等&#xff09;的位来存储多个布尔设置时&#xff0c;你会使用位掩码。每个设置对应于整数中的一个位&#xff0c;你可以通过位操作&#xff08;如按位与&、按位或|、…

Rust:用 Warp 库实现 Restful API 的简单示例

直接上代码&#xff1a; 1、源文件 Cargo.toml [package] name "xcalc" version "0.1.0" edition "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies] warp "…

uniap之微信公众号支付

近来用uniapp开发H5的时候&#xff0c;需要接入支付&#xff0c;原来都是基于后端框架来做的&#xff0c;所以可谓是一路坑中过&#xff0c;今天整理下大致流程分享给大家。 先封装util.js&#xff0c;便于后面调用 const isWechat function(){return String(navigator.userA…

队列的实现(使用C语言)

完整代码链接&#xff1a;DataStructure: 基本数据结构的实现。 (gitee.com) 目录 一、队列的概念&#xff1a; 二、队列的实现&#xff1a; 使用链表实现队列&#xff1a; 1.结构体设计&#xff1a; 2.初始化&#xff1a; 3.销毁&#xff1a; 4.入队&#xff1a; 5.…

OC foudation框架(下)的学习

OCfoudation框架&#xff08;下&#xff09; 前面学习了有关OCfoudation框架的部分内容&#xff0c;我们现在对于后面的内容继续学习。 文章目录 OCfoudation框架&#xff08;下&#xff09;数组&#xff08;NSArray和NSMutableArray&#xff09;对集合元素整体调用方法排序使用…

会赚钱的人都在做这件事:你了解吗?

在我们日常生活的点滴中&#xff0c;以及在各种场合的交互中&#xff0c;利他思维始终扮演着不可或缺的角色。当我们追求合作与共赢时&#xff0c;单方面的自我立场显然是不够的&#xff0c;真正的关键在于换位思考&#xff0c;寻找并满足对方的需求。 互利互赢的核心理念正是利…

设置docker容器时区

设置docker容器时区 查看当前系统时间 1.1 查看当前系统版本 cat /etc/issue1.2 查看当前系统时间 date查看镜像默认时间 2.1 alpine镜像 sudo docker run -it --rm alpine date2.2 ubuntu镜像 sudo docker run -it --rm ubuntu date2.3 centos镜像 sudo docker run -it --rm …

虚拟知识付费系统源码推荐,在线教育双十一怎么做活动?

又是一年光棍节&#xff0c;啊不是&#xff0c;剁手节。小伙伴们早就摩拳擦掌准备剁手了&#xff0c;这个时候&#xff0c;几乎所有线上平台都行动起来了&#xff0c;而在线教育行业也没有闲着。如今&#xff0c;双十一已经成为了各大在线教育公司用来变现的一个大杀器&#xf…

ruoyi-vue-pro 使用记录(4)

ruoyi-vue-pro 使用记录&#xff08;4&#xff09; CRM数据库线索客户商机合同回款产品其他 CRM 文档 主要分为 6 个核心模块&#xff1a;线索、客户、商机、合同、回款、产品。 线索管理以 crm_clue 作为核心表客户管理以 crm_customer 作为核心表商机管理以 crm_business 作…

JavaScript数组(Array)方法 - toReversed、toSorted、toSpliced

最近发现几个数组方法&#xff0c;是一些常规方法的升级版&#xff0c;比较有意思&#xff0c;分享给大家 文章目录 一、温故二、知新toReversedtoSortedtoSpliced 一、温故 我们先来回顾几个比较常用的方法&#xff1a;reverse&#xff0c;sort&#xff0c;splice众所周知&a…