亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Scp如何使用密碼拷貝文件

 更新時間:2025年02月12日 14:12:03   作者:chalmers_15  
在Linux系統(tǒng)中使用scp命令復(fù)制文件的兩種方法:手動輸入密碼和使用密鑰拷貝,手動輸入密碼時,系統(tǒng)會提示輸入密碼;使用密鑰拷貝時,需要先生成ssh密鑰對,并將公鑰添加到遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys文件中

Scp使用密碼拷貝文件

在Linux系統(tǒng)中,scp是一個非常好用的命令,可以用于在本地和遠(yuǎn)程計算機(jī)之間復(fù)制文件和目錄。

使用scp命令復(fù)制文件時,你可以使用兩種方法來提供密碼:

直接拷貝(手動輸入密碼)

下面是使用scp命令復(fù)制文件并手動輸入密碼的方法:

scp username@remote_host:/path/to/remote/file /path/to/local/directory

在上面的命令中,username是遠(yuǎn)程服務(wù)器的用戶名,remote_host是遠(yuǎn)程服務(wù)器的IP地址或域名,/path/to/remote/file是遠(yuǎn)程服務(wù)器上的文件路徑,/path/to/local/directory是本地服務(wù)器上的目標(biāo)目錄。

當(dāng)你運(yùn)行這個命令時,系統(tǒng)會提示你輸入密碼。輸入密碼后,文件就會被復(fù)制到本地服務(wù)器上。

[root@localhost dg]# scp gameSrv.jar root@192.168.2.67:/usr/my_server/
The authenticity of host '192.168.2.67 (192.168.2.67)' can't be established.
ECDSA key fingerprint is SHA256:8KXTdTgAUO6ESWUkYXLMfEVZQH8uSn3jb4DnuH651bY.
ECDSA key fingerprint is MD5:7f:1f:0e:9e:c3:ed:8d:cd:1b:a0:e9:f7:89:1d:e1:4b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.2.67' (ECDSA) to the list of known hosts.
root@192.168.2.67's password:

使用密鑰拷貝(ssh密鑰對)

使用ssh-keygen生成ssh密鑰對,然后將公鑰添加到遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys文件中,這樣在復(fù)制文件時就不需要輸入密碼了。

下面是使用ssh-keygen生成ssh密鑰對并將公鑰添加到遠(yuǎn)程服務(wù)器的方法:

1.在本地服務(wù)器上生成ssh密鑰對

這臺機(jī)器的ip是:192.168.2.66(機(jī)器1) (需要在你自己的機(jī)器1上執(zhí)行)

直接下一步 下一步就好。

[root@localhost dg]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:nXsv3egTQHkKpzbBiQ99nkegxmO38WKNyozj48TsptQ root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|         + ..o   |
|        o.*.= o  |
|         o*Oo=   |
|         +=+=*.  |
|        S.o.=oo  |
|       + + + ..  |
|      . E = .. + |
|     . +o. ...+ .|
|      .++.   oo. |
+----[SHA256]-----+
[root@localhost dg]# 
[root@localhost dg]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2gLD9dsTTaRImIC4mhWxYy2ESe3f/kj+xpBA5ixOJDgN3lUIFbHBZKY0f2ESHV1cZj/DXG2qkJD5dd4dPPJEPsycFmtLI1Y1OKvEIlMK3pSpTNkUZ5aGPxRJi1vwEzqcglZXPmzT5w6s42laSY4o49dSRYBDCxt7Aq6t3IQU+MvxmEpZ+IThsYngBY6vXnhkjNAZ5JGdax1fgpYpvTsFRbFPKEqTvqSu2lpKGCXRclPyF6TkXqAFj1PxgnGZ8gFJ/1z5dk38K0KtQzCdRo8Fx+i1OQ6IDuBMMDGg/TIaNL7Zsqw/KJFs6rrrWVy0QUKE5zpb/HeKxlBorbQOdHXFh root@localhost.localdomain
[root@localhost dg]# 

2.將生成的公鑰(默認(rèn)為~/.ssh/id_rsa.pub)添加到遠(yuǎn)程服務(wù)器上

需要換成自己的用戶名和ip(機(jī)器2),會提示輸入192.168.2.67(機(jī)器2)的登錄密碼

[root@localhost dg]# ssh-copy-id root@192.168.2.67
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.2.67's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@192.168.2.67'"
and check to make sure that only the key(s) you wanted were added.

[root@localhost dg]# 

3.測試一下連接看是否需要輸入密碼

[root@localhost dg]# 
[root@localhost dg]# ssh root@192.168.2.67
Last login: Tue Aug 13 16:59:28 2024 from 192.168.2.35
[root@localhost ~]# 
[root@localhost ~]#

4.拷貝一個文件試試

[root@localhost dg]# 
[root@localhost dg]# scp gameSrv.jar root@192.168.2.67:/usr/my_server/
gameSrv.jar                                                                                                                                                                                         100% 5959KB  95.2MB/s   00:00    
[root@localhost dg]# 
[root@localhost dg]# 

5.做一個腳本復(fù)制

IPS=("192.168.99.3" "192.168.99.1" "192.168.99.4")
PORTS=("55898" "33488" "31880")

for i in "${!IPS[@]}"; do
    scp -P ${PORTS[$i]} -r server root@${IPS[$i]}:/usr/my_server/javaServer/dg
    if [ $? -eq 0 ]; then
        echo "server upload to ${IPS[$i]} successful!"
    else
        echo "server upload to ${IPS[$i]} failed!"
    fi

    scp -P ${PORTS[$i]} gameSrv.jar root@${IPS[$i]}:/usr/my_server/javaServer/dg
    if [ $? -eq 0 ]; then
        echo "gameSrv upload to ${IPS[$i]} successful!"
    else
        echo "gameSrv upload to ${IPS[$i]} failed!"
    fi

done

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux之軟件包管理器yum詳解

    Linux之軟件包管理器yum詳解

    文章介紹了現(xiàn)代類Unix操作系統(tǒng)中軟件包管理和包存儲庫的工作原理,以及如何使用包管理器如yum來安裝、更新和卸載軟件,文章還介紹了如何配置yum源,更新系統(tǒng)軟件包和查看已安裝的軟件
    2025-01-01
  • linux服務(wù)器磁盤擴(kuò)容的方法(圖)

    linux服務(wù)器磁盤擴(kuò)容的方法(圖)

    如果你的linux服務(wù)器磁盤不夠用了,那就需要給磁盤擴(kuò)容了,下面我們介紹一下linux服務(wù)器磁盤擴(kuò)容的方法,大家參考使用吧
    2014-01-01
  • Apache2.4.2編譯安裝2個常見錯誤和解決方法

    Apache2.4.2編譯安裝2個常見錯誤和解決方法

    這篇文章主要介紹了Apache2.4.2編譯安裝2個常見錯誤和解決方法,需要的朋友可以參考下
    2014-06-06
  • Ubuntu編譯內(nèi)核模塊,內(nèi)容體現(xiàn)系統(tǒng)日志中

    Ubuntu編譯內(nèi)核模塊,內(nèi)容體現(xiàn)系統(tǒng)日志中

    大家好,本篇文章主要講的是Ubuntu編譯內(nèi)核模塊,內(nèi)容體現(xiàn)系統(tǒng)日志中,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Kafka使用入門教程

    Kafka使用入門教程

    Kafka是一個分布式的、可分區(qū)的、可復(fù)制的消息系統(tǒng)。它提供了普通消息系統(tǒng)的功能,但具有自己獨(dú)特的設(shè)計。這個獨(dú)特的設(shè)計是什么樣的呢
    2015-12-12
  • Vagrant基本命令使用詳解

    Vagrant基本命令使用詳解

    本篇文章主要介紹了Vagrant基本命令詳解,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。
    2016-11-11
  • CentOS系統(tǒng)臨時禁止一個用戶的方法

    CentOS系統(tǒng)臨時禁止一個用戶的方法

    這篇文章主要介紹了給大家介紹了在CentOS系統(tǒng)中,如何臨時禁止一個用戶的方法,在CentOS系統(tǒng)中臨時禁止一個用戶,是臨時的不讓這個用戶使用Linux系統(tǒng),而不是刪除它。下面通過這篇文章來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2016-11-11
  • 詳解linux dma驅(qū)動編寫

    詳解linux dma驅(qū)動編寫

    這篇文章主要介紹了詳解linux dma驅(qū)動編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 詳解如何在Linux系統(tǒng)上安裝cpolar內(nèi)網(wǎng)穿透

    詳解如何在Linux系統(tǒng)上安裝cpolar內(nèi)網(wǎng)穿透

    cpolar作為一款體積小巧卻功能強(qiáng)大的內(nèi)網(wǎng)穿透軟件,不僅能夠在多種環(huán)境和應(yīng)用場景中發(fā)揮巨大作用,還能適應(yīng)多種操作系統(tǒng),本文主要介紹了cpolar在Linux系統(tǒng)下的各種應(yīng)用類型,感興趣的可以了解下
    2023-08-08
  • Linux下如何查殺stopped進(jìn)程詳解

    Linux下如何查殺stopped進(jìn)程詳解

    這篇文章主要給大家介紹了關(guān)于Linux下如何查殺stopped進(jìn)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評論