導航:首頁 > 程序命令 > scp命令

scp命令

發布時間:2022-01-22 06:25:29

㈠ scp從linux伺服器拷貝文件到windows的機子上怎麼寫命令

scp從linux伺服器拷貝文件到windows的機子上方法:

1.首先,下載putty軟體,並可以在目錄中,找到pscp.exe文件,我們可以通過這個軟體實現Windows和linux之間拷貝文件。


㈡ linux scp命令 相同文件

我看了下scp的man手冊頁,發現沒有參數支持跳過相同文件,sorry
你用scp應該是在不同機子上復制,不過你可以通過scp先拷貝到目標主機另外
一個目錄,然後通過/bin/cp命令拷貝到到最終的目標目錄,因為cp在系統中
使用了別名,所以你要使用/bin/cp而不是cp,原因是別名中含了-i參數,遇到
相同文件總是會提示,如果使用/bin/cp就不會了提示了。然後可使用-u參數,遇到
相同的時,源文件比目標文件新才會更新,你為了相同文件不提示直接跳過,只要保
證目標目錄所有文件最新就可以了。例如
現在時間是2013-03-25 14:04
目標目錄所有文件時間更新:
find dstdir -exec touch -t 201303251404 {} \;
/bin/cp -avpu srcdir/* dstdir
當然,如果已經把文件拷貝到相同伺服器了,還可以使用shell腳本,更可靠,不過腳本相對復雜些了。

㈢ 用scp命令傳文件時怎麼輸入文字路徑

scp 可以在 2個 linux 主機間復制文件;

命令基本格式:
scp [可選參數] file_source file_target

======
從 本地 復制到 遠程
======
* 復制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

第1,2個指定了用戶名,命令執行後需要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名;
第3,4個沒有指定用戶名,命令執行後需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名;
* 例子:
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music
scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.cumt.e.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.e.cn:/home/root/others/music/001.mp3

* 復制目錄:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1個指定了用戶名,命令執行後需要再輸入密碼;
第2個沒有指定用戶名,命令執行後需要輸入用戶名和密碼;
* 例子:
scp -r /home/space/music/ [email protected]:/home/root/others/
scp -r /home/space/music/ www.cumt.e.cn:/home/root/others/

上面 命令 將 本地 music 目錄 復制 到 遠程 others 目錄下,即復制後有 遠程 有 ../others/music/ 目錄

======
從 遠程 復制到 本地
======
從 遠程 復制到 本地,只要將 從 本地 復制到 遠程 的命令 的 後2個參數 調換順序 即可;

例如:
scp [email protected]:/home/root/others/music /home/space/music/1.mp3
scp -r www.cumt.e.cn:/home/root/others/ /home/space/music/
最簡單的應用如下 :

scp 本地用戶名 @IP 地址 : 文件名 1 遠程用戶名 @IP 地址 : 文件名 2

[ 本地用戶名 @IP 地址 :] 可以不輸入 , 可能需要輸入遠程用戶名所對應的密碼 .

可能有用的幾個參數 :

-v 和大多數 linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來查看連接 , 認證 , 或是配置錯誤 .

-C 使能壓縮選項 .

-P 選擇埠 . 注意 -p 已經被 rcp 使用 .

-4 強行使用 IPV4 地址 .

-6 強行使用 IPV6 地址 .

注意兩點:
1.如果遠程伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,命令格式如下:
#scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用戶是否具有可讀取遠程伺服器相應文件的許可權。

㈣ 如何使得執行scp命令時不需要輸入用戶密碼

最近在編寫定時自動執行的shell腳步中遇到一個問題。在該腳步中,需要使用scp命令將本地的文件復制到另一台機器中備份。但通常執行scp命令後都需要輸入用戶密碼,這樣在定時自動執行的shell腳步中就不適用了。本人的第一直覺就是建立無密碼用戶,在scp命令中使用該用戶就不需要輸入用戶密碼了。以下為了討論方便,我們將執行scp命令的機器稱為Client,scp命令操作的遠端機器稱為Server。
SCP命令使用說明
首先,我通過以下命令將機器Server上root的密碼刪除,即使root變為無密碼用戶。

[root@Server root]# passwd -d root
Removing password for user root.
passwd: Success
[root@Server root]#

為了確認root已經變為無密碼用戶,登錄試試。

Red Hat Linux release 8.0 (Psyche)
Kernel 2.4.18-14 on an i686

Server login: root
Last login: Fri Sep 14 16:40:08 on tty1
[root@Server root]#

確實root登錄時已經不需要密碼了。
然後,我們從機器Client復制一個文件到機器Server。

[root@Client root]# scp -p text [email protected]:/root
[email protected]'s password: <-- 直接輸入回車
Permission denied, please try again. <-- 被拒絕
[email protected]'s password: <-- 輸入任意字元
text 100% |**************************| 19 00:00
[root@Client root]#

從測試結果可知,即使root變為無密碼用戶,scp命令在執行時也會提示輸入密碼。更奇怪的是在提示輸入密碼時,直接輸入回車被拒絕了。但輸入其它任意字元後輸入回車確認就通過認證了。
後來在Internet中查找相關資料,有資料[1]介紹在兩台機器的兩個用戶之間建立安全的信任關系後,可實現執行scp命令時不需要輸入用戶密碼。我根據該資料介紹的方法測試成功了。
以下是在機器Client的root和機器Server的root之間建立安全信任關系的步驟:
1. 在機器Client上root用戶執行ssh-keygen命令,生成建立安全信任關系的證書。

[root@Client root]# ssh-keygen -b 1024 -t rsa
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:
49:9c:8a:8f:bc:19:5e:8c:c0:10:d3:15:60:a3:32:1c root@Client
[root@Client root]#

注意:在程序提示輸入passphrase時直接輸入回車,表示無證書密碼。
上述命令將生成私鑰證書id_rsa和公鑰證書id_rsa.pub,存放在用戶家目錄的.ssh子目錄中。
2. 將公鑰證書id_rsa.pub復制到機器Server的root家目錄的.ssh子目錄中,同時將文件名更換為authorized_keys。

[root@Client root]# scp -p .ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys
[email protected]'s password: <-- 輸入機器Server的root用戶密碼
id_rsa.pub 100% |**************************| 218 00:00
[root@Client root]#

在執行上述命令時,兩台機器的root用戶之間還未建立安全信任關系,所以還需要輸入機器Server的root用戶密碼。
經過以上2步,就在機器Client的root和機器Server的root之間建立安全信任關系。下面我們看看效果:

[root@Client root]# scp -p text [email protected]:/root
text 100% |**************************| 19 00:00
[root@Client root]#

成功了!真的不再需要輸入密碼了。

㈤ linux下怎麼使用scp命令

scp命令 如下:
scp /etc/cluster.conf 192.168.1.10:/etc/cluster.conf
192.168.1.10為目標主機。

㈥ 怎麼使用scp 命令在兩台電腦上傳輸文件

寫一個exe程序實現遠程傳輸功能,然後把這個程序的執行文件名命名為scp,接著把該文件的路徑添加到系統路徑下面,然後在cmd裡面輸入scp +傳送文件路徑變數就行了。

㈦ Linux中scp命令

scp 是可以拷貝通過配置ssh的兩台電腦之間的數據,數據加密,比FTP安全.

㈧ 使用scp命令為何出現以下提示

這是因為你另一台伺服器是使用ssh秘鑰登錄的,並不是密碼進行登錄的,所以出現了這個問題。

㈨ Linux scp命令沒反應

root@localhost:~# scp -v a 192.168.1.18:/tmp/
Executing: program /usr/bin/ssh host 192.168.1.18, user (unspecified), command scp -v -t /tmp/
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 192.168.1.18 [192.168.1.18] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
可以看到執行過程

㈩ linux scp命令沒有成功復制,哪位大神看一下

目標機器上當前目錄應該是/root,你可以用pwd確認一下

如果/home下原來有root目錄,文件在/home/root目錄下;沒有root目錄,則文件傳到/home下,並改名為root

閱讀全文

與scp命令相關的資料

熱點內容
android圖片變灰 瀏覽:268
linuxvi下一個 瀏覽:973
安卓手機的應用鎖怎麼解 瀏覽:735
linux增加路徑 瀏覽:849
sql身份證號最後四位加密 瀏覽:533
xp系統表格加密 瀏覽:856
光遇安卓軍大衣什麼時候上線 瀏覽:840
android應用商店圖標 瀏覽:341
java計算圓的面積 瀏覽:643
應用編譯優化recovery 瀏覽:577
域控命令n 瀏覽:258
php導出文件 瀏覽:13
谷歌地圖網頁版無法連接伺服器地址 瀏覽:298
菜鳥工具在線編譯python 瀏覽:858
柵格化命令有何作用 瀏覽:823
為什麼壓縮文件不能解壓 瀏覽:311
足球app哪個軟體好 瀏覽:96
產品經理逼瘋程序員的一天 瀏覽:17
修改svn伺服器ip地址 瀏覽:584
下列關於編譯說法正確的是 瀏覽:246