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.mfbz.cn/a/596020.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

4+1视图,注意区分类图与对象图

注意区分类图和对象图。对象图标记的是对象名,命名形式 对象名:类名,或者:类名。这里没有出现冒号,表示的是类图。 对象图(object diagram)。 对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一…

创造未来知识管理新篇章:Ollama与AnythingLLM联手打造个人与企业的安全知识库!

一 Ollama 1.1 简介 Ollama是一个开源的大型语言模型服务工具,它帮助用户快速在本地运行大模型。通过简单的安装指令,用户可以执行一条命令就在本地运行开源大型语言模型,如Llama 2。Ollama极大地简化了在Docker容器内部署和管理LLM的过程,使得用户能够快速地在本地运行大…

软件测试,软件评测师

如果你想考软件评测师证书,那这篇文章可以帮你少走很多弯路,估计你用别人一半的时间备考就可以通过考试,以下为本人亲身经验哈,你可以先收藏后看哦,提前祝你考试过过过。 如果以后想从事一份软件测试工程师的工作&…

浅析扩散模型与图像生成【应用篇】(二十一)——DALLE·2

21. Hierarchical Text-Conditional Image Generation with CLIP Latents 该文提出一种基于层级式扩散模型的由文本生成图像的方法,也就是大名鼎鼎的DALLE2。在DALLE2之前呢,OpenAI团队已经推出了DALLE和GLIDE两个文生图模型了,其中DALLE是基…

fabric部署调用合约示例

一 打包智能合约 ①进入fabric-samples文件夹下的chaincode/fabcar/go目录下执行 GO111MODULEon go mod vendor下载依赖(文件夹下已经有go.mod,不需要使用go mod init生成该module文件)②进入到test-network文件下使用以下命令将二进制文件…

2002-2021年各地区平均受教育年限数据(分性别)(含原始数据+计算过程+计算结果)

2002-2021年各地区平均受教育年限数据(分性别)(含原始数据计算过程计算结果) 1、时间:2002-2021年 2、来源:国家统计局、统计年鉴、各省年鉴 3、指标:行政区划代码、地区、年份、人均受教育年…

Footprint Analytics 与 Core Chain 达成战略合作

​ 领先的区块链数据解决方案提供商 Footprint Analytics 与比特币驱动、EVM 兼容的 Layer 1 区块链 Core Chain 宣布达成战略合作。此次合作旨在将 Footprint Analytics 的前沿数据解决方案与 Core Chain 的区块链基础设施相结合,共同引领区块链领域的创新发展。 …

苹果挖走大量谷歌人才,建立神秘人工智能实验室;李飞飞创业成立「空间智能」公司丨 RTE 开发者日报 Vol.197

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

Apache.commons.lang3 的 isNumber 将会在 lang 4 的时候丢弃

在判断输入的字符串是不是一个数字的时候,我们通常用的最多的方法就是 : NumberUtils.isNumber("12"); 但是这个方法将会在 Lang 4.0 版本中被丢弃。 可以使用的替代方法为:isCreatable(String) 通过查看源代码,我们…

【数据结构】有关环形链表题目的总结

文章目录 引入 - 快慢指针思考 - 快慢指针行走步数进阶 - 寻找环形链表的头 引入 - 快慢指针 141-环形链表 - Leetcode 关于这道题,大家可以利用快慢指针,一个每次走两步,一个每次走一步,只要他们有一次相撞了就代表说这是一个链…

Leetcode编程练习

面试题-消失的数字 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:void reverse(vector<int>& nums, int start, int end) {while (start < end) {swap(nums[start], nums[end]);start 1;end - 1;}}void rotate(vector<int>& …

python爬虫(一)之 抓取极氪网站汽车文章

极氪汽车文章爬虫 闲来没事&#xff0c;将极氪网站的汽车文章吃干抹尽&#xff0c;全部抓取到本地&#xff0c;还是有点小小的难度。不能抓取太快&#xff0c;太快容易被封禁IP&#xff0c;不过就算被封了问题也不大&#xff0c;大不了重启路由器&#xff0c;然后你的IP里面又…

谷歌明年6月关闭 Google Fit 运动记录API,要求开发者迁移至Android Health平台 | 最新快讯

5 月 6 日消息&#xff0c;谷歌近日发布官方新闻稿&#xff0c;宣布将在明年 6 月使用 Android Health 平台取代 Google Fit 运动记录 API&#xff0c;开发人员应当尽早启动迁移计划。 谷歌自 2022 年起逐渐扩大对 Android Health 平台的投资&#xff0c;旨在减少平台碎片化&am…

在uni-app开发的小程序中引入阿里的多色图标

uniapp不支持阿里多色图标&#xff0c;需要使用工具iconfont-tools进行处理 1.首先 在阿里图标库将 需要的图标添加到项目中 并下载压缩包&#xff0c;取出iconfont.js文件 2.安装iconfont-tools,安装完成会显示出安装到了电脑的那个目录 3&#xff0c;进入目录就会看到下面的…

Maria DB 安装(含客户端),看这一篇就够了

文章目录 一 安装前准备1 版本与Win平台对应2 推荐安装 二 安装步骤1 安装主体程序2 添加系统路径Path 三 客户端 一 安装前准备 1 版本与Win平台对应 版本对应关系可参考&#xff1a; https://www.codebye.com/mariadb-deprecated-package-platforms.html。 2 推荐安装 经…

STM32F4xx开发学习—GPIO

GPIO 学习使用STM32F407VET6GPIO外设 寄存器和标准外设库 1. 寄存器 存储器映射 存储器本身是不具有地址的&#xff0c;是一块具有特定功能的内存单元&#xff0c;它的地址是由芯片厂商或用户分配&#xff0c;给存储器分配地址的过程就叫做存储区映射。给内存单元分配地址之后…

spring高级篇(十)

1、内嵌tomcat boot框架是默认内嵌tomcat的&#xff0c;不需要手动安装和配置外部的 Servlet 容器。 简单的介绍一下tomcat服务器的构成&#xff1a; Catalina&#xff1a; Catalina 是 Tomcat 的核心组件&#xff0c;负责处理 HTTP 请求、响应以及管理 Servlet 生命周期。它包…

excel中数据筛选技巧

1、筛选excel中破折号前后都为空的数据 在Excel中查找破折号前后为空的数据&#xff0c;你可以结合使用Excel的查找和筛选功能&#xff0c;或者利用一些公式来判断。以下是两种常用的方法&#xff1a; 方法一&#xff1a;使用筛选功能选中数据范围&#xff1a;首先&#xff0c…

题目:排序疑惑

问题描述&#xff1a; 解题思路&#xff1a; 做的时候没想到&#xff0c;其实这是以贪心题。我们可以每次排最大的区间&#xff08;小于n&#xff0c;即n-1大的区间&#xff09;&#xff0c;再判断是否有序 。因此只需要分别判断排&#xff08;1~n-1&#xff09;和&#xff08;…

GateWay检查接口耗时

添加gateway依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency>创建一个LogTimeGateWayFilterFactory类&#xff0c;可以不是这个名字但是后面必须是x…
最新文章