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.pswp.cn/web/9867.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/9867.shtml
英文地址,請注明出處:http://en.pswp.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…