使用 Linux 自帶的超鏈接命令 ln ,即可實現文件、以及文件夾的超鏈接。
B. 如何遠程將文件上傳給linux伺服器
要想將一些文件通過網路傳送給其他主機,又恰好兩台主機都是Linux系統,我們便可以直接用scp命令傳輸文件到另外一台主機~
scp命令用於在網路中安全的傳輸文件,格式為:「scp [參數] 本地文件 遠程帳戶@遠程IP地址:遠程目錄」。
參數
作用
-v
顯示詳細的連接進度
-P
指定遠程主機的sshd埠號
-r
傳送文件夾時請加此參數
-6
使用ipv6協議
這個內容在《linux就該這么學》這本書的章節htt p://www.linuxprobe. c o m /chapter-09.html#924里有做介紹,還有些例子可以參考下
將本地文件/root/out.txt傳送到遠程主機的/home目錄:
[root@linuxprobe ~]# scp /root/out.txt 192.168.10.20:/home
[email protected]'s password:此處輸入遠程主機中root用戶的密碼
out.txt 100% 0 0.0KB/s 00:00
傳送下文件夾並指定遠程用戶:
[root@linuxprobe ~]# scp -r results/ [email protected]:/home
[email protected]'s password:此處輸入遠程主機中linuxprobe用戶的密碼
強大的scp命令還可以將遠程主機的文件傳輸到本地呢,格式為"scp [參數] 遠程用戶@遠程IP地址:遠程文件 本地目錄"。
將遠程主機的/etc/issue.net文件下載到本地的/root目錄:
[root@linuxprobe ~]# scp [email protected]:/etc/issue.net /root
[email protected]'s password:
issue.net 100% 22 0.0KB/s 00:00
C. Linux掛載遠程目錄
在本地掛載遠程主機目錄需要用到的工具是sshfs,所以我們需要安裝這個工具。
安裝
apt-get install sshfs
安裝完成以後,我們只需要一個簡單的命令即可掛載遠程目錄。
sshfs 用戶名@主機名:目錄 需要掛載的本機目錄 [options]
掛載
我們直接使用以下命令來掛載xxx.com主機上的/data文件夾,掛載到本地/tmp/data
sshfs [email protected]:/data /tmp/data/
我們可能會遇到以下的錯誤
fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
產生問題原因以及解決方案:
產生這種問題的原因是因為如果掛載目錄下的文件名和掛載後的產生的文件名如果相同的話,系統會產生困擾,所以最好避免這種情況的發生。當然如果你確定安全的話就在掛載時加上nonempty命令就可以解決了
修正命令
sshfs [email protected]:/data /tmp/data/ -o nonempty
完美掛載。
卸載
卸載會用到umount
umount 本地掛載目錄
例如上述我們將遠程目錄掛載到本地的/tmp/data,所以我們的卸載命令是這樣的
umount /tmp/data
D. linux 遠程連接命令
遠程連接復命令為ssh,一般使用制ssh 目標地址即可。默認埠為22
1.查看SSH客戶端版本ssh -V 。
2. 指定登陸用戶ssh -l leni 192.168.0.103或者ssh [email protected]。
3. 指定埠$ ssh 192.168.0.103 -p 1234。
E. Linux Windows遠程連接工具的使用SSH(Windows和Linux之間相互傳遞文件)
目錄
一、介紹
二、使用SSH傳輸文件
2.1雙擊SSHClient.exe
2.2打開後的頁面,按下回車會彈出頁面
2.3輸入遠程伺服器ip,輸入密碼
2.4在ssh登錄頁面輸入ip地址 ,填寫完畢用戶名點擊Connect
2.5輸入密碼點擊OK
2.6成功連接
2.7windows向Linux互傳文件
三、傳輸文件
3.1比如傳輸windows網易雲音樂到Linux文件夾demo下
3.2傳輸文件查看
3.3傳輸完畢
2.3.1查看輸入遠程伺服器ip:打開Linux的終端輸入ifconfig,右鍵 ip地址
F. 如何遠程連接Linux系統
遠程連接Linux系統需要一款有SSH功能的軟體,比如Xshell,或者MobaXterm都可以實現。下面介紹具體操作方法。
首先下載安裝一個MobaXterm軟體,下載安裝過程不再詳細介紹。
點擊這個Sessions按鈕,這里是保存的遠程連接
在空白處點右鍵,NewSessions是新建遠程連接的意思
選擇新建SSH連接
填寫遠程連接的地址和登錄的系統用戶名,地址就是自己的Linux伺服器的ip地址。
如果沒有保存用戶名,登錄時需要填寫。
第一次登錄還需要填寫密碼,要注意填寫密碼時,在Linux系統中輸入一個字元以後,屏幕上什麼都不顯示,但實際上已經錄入了,輸入完按回車嘗試登錄可以看到結果密碼是否正確。
這是登錄成功後的界面
G. Linux系統復制文件/文件夾到遠程伺服器
從一個伺服器復制文件到另一個伺服器,或者從本地到遠程復制是 Linux 管理員的日常任務之一。
我覺得不會有人不同意,因為無論在哪裡這都是你的日常操作之一。有很多辦法都能處理這個任務,我們試著加以概括。你可以挑一個喜歡的方法。當然,看看其他命令也能在別的地方幫到你。
我已經在自己的環境下測試過所有的 命令 和 腳本 了,因此你可以直接用到日常工作當中。
通常大家都傾向 scp,因為它是文件復制的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。
文件復制可以輕易地用以下四種方法。
scp:在網路上的兩個主機之間復制文件,它使用 ssh 做文件傳輸,並使用相同的認證方式,具有相同的安全性。
rsync:是一個既快速又出眾的多功能文件復制工具。它能本地復制、通過遠程 shell 在其它主機之間復制,或者與遠程的 rsync 守護進程daemon 之間復制。
pscp:是一個並行復制文件到多個主機上的程序。它提供了諸多特性,例如為 scp 配置免密傳輸,保存輸出到文件,以及超時控制。
prsync:也是一個並行復制文件到多個主機上的程序。它也提供了諸多特性,例如為 ssh 配置免密傳輸,保存輸出到 文件,以及超時控制。
方式 1:如何在 Linux 上使用 scp 命令從本地系統向遠程系統復制文件/文件夾?
scp 命令可以讓我們從本地系統復制文件/文件夾到遠程系統上。
我會把 output.txt 文件從本地系統復制到 2g. CentOS .com 遠程系統的 /opt/backup 文件夾下。
# scp output.txt [email protected]:/opt/backup
output.txt 100% 2468 2.4KB/s 00:00
從本地系統復制兩個文件 output.txt 和 passwd-up.sh 到遠程系統 2g.CentOs.com 的 /opt/backup 文件夾下。
# scp output.txt passwd-up.sh [email protected]:/opt/backup
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
從本地系統復制 shell -script 文件夾到遠程系統 2g.CentOs.com 的 /opt/back 文件夾下。
這會連同shell-script 文件夾下所有的文件一同復制到/opt/back 下。
# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh 100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
方式 2:如何在 Linux 上使用 scp 命令和 Shell 腳本 復制文件/文件夾到多個遠程系統上?
如果你想復制同一個文件到多個遠程伺服器上,那就需要創建一個如下面那樣的小 shell 腳本。
並且,需要將伺服器添加進 server-list.txt 文件。確保添加成功後,每個伺服器應當單獨一行。
最終,你想要的腳本就像下面這樣:
# file-.sh
#!/bin/sh
for server in `more server-list.txt`
do
scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup
done
完成之後,給 file-.sh 文件設置可執行許可權。
# chmod +x file-.sh
最後運行腳本完成復制。
# ./file-.sh
output.txt 100% 2468 2.4KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
使用下面的腳本可以復制多個文件到多個遠程伺服器上。
# file-.sh
#!/bin/sh
for server in `more server-list.txt`
do
scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup
done
下面結果顯示所有的兩個文件都復制到兩個伺服器上。
# ./file-cp.sh
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
使用下面的腳本遞歸地復制文件夾到多個遠程伺服器上。
# file-.sh
#!/bin/sh
for server in `more server-list.txt`
do
scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup
done
上述腳本的輸出。
# ./file-cp.sh
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh 100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh 100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
方式 3:如何在 Linux 上使用 pscp 命令復制文件/文件夾到多個遠程系統上?
pscp命令可以直接讓我們復制文件到多個遠程伺服器上。
使用下面的 pscp 命令復制單個文件到遠程伺服器。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup
[1] 18:46:11 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令復制多個文件到遠程伺服器。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup
[1] 18:47:48 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令遞歸地復制整個文件夾到遠程伺服器。
# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup
[1] 18:48:46 [SUCCESS] 2g.CentOS.com
使用下面的 pscp 命令使用下面的命令復制單個文件到多個遠程伺服器。
# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup
[1] 18:49:48 [SUCCESS] 2g.CentOS.com
[2] 18:49:48 [SUCCESS] 2g.Debian.com
使用下面的 pscp 命令復制多個文件到多個遠程伺服器。
# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup
[1] 18:50:30 [SUCCESS] 2g.Debian.com
[2] 18:50:30 [SUCCESS] 2g.CentOS.com
使用下面的命令遞歸地復制文件夾到多個遠程伺服器。
# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup
[1] 18:51:31 [SUCCESS] 2g.Debian.com
[2] 18:51:31 [SUCCESS] 2g.CentOS.com