一學(xué)就會(huì):如何在 Linux 中掛載遠(yuǎn)程文件系統(tǒng)或目錄
通常,我們?cè)?Linux 系統(tǒng)中掛載本地文件系統(tǒng)或目錄。但有時(shí)您可能需要在 Linux 中掛載遠(yuǎn)程文件系統(tǒng)或目錄。在本文中,我們將學(xué)習(xí)如何在 Linux 中掛載遠(yuǎn)程文件系統(tǒng)或目錄。這對(duì)于需要使用遠(yuǎn)程系統(tǒng)的系統(tǒng)管理員很有用。為此,我們將使用 SSHFS(Secure Shell File system)。它允許您通過(guò) SSH 訪問(wèn)和傳輸文件和目錄。它還允許您創(chuàng)建遠(yuǎn)程文件系統(tǒng),而不會(huì)影響內(nèi)核代碼。
如何在 Linux 中掛載遠(yuǎn)程文件系統(tǒng)或目錄?
以下是在 Linux 中掛載遠(yuǎn)程文件系統(tǒng)或目錄的步驟。
1、在Linux中安裝SSHFS客戶端?
首先,打開終端并運(yùn)行以下命令在本地客戶端系統(tǒng)上安裝 SSHFS。
# yum install sshfs
# dnf install sshfs [在 Fedora 22+ 版本上]
$ sudo apt-get install sshfs [在基于 Debian/Ubuntu 的系統(tǒng)上]
2.創(chuàng)建掛載目錄?
安裝 SSHFS 后,使用以下命令創(chuàng)建掛載目錄。
# mkdir /mnt/test [在 RHEL/CentOS/Fedora 上]
$ sudo mkdir /mnt/test [在基于 Debian/Ubuntu 的系統(tǒng)上]
3.掛載遠(yuǎn)程文件系統(tǒng)?
創(chuàng)建掛載點(diǎn)后,以root 身份運(yùn)行以下命令,將遠(yuǎn)程文件系統(tǒng)掛載到 /mnt/test。將 user_name 替換為遠(yuǎn)程 SSH 用戶名,將 xxxx 替換為遠(yuǎn)程 SSH IP 地址。以下命令將在本地掛載點(diǎn) /mnt/test 掛載遠(yuǎn)程目錄 /home/test。
# sshfs user_name@xxxx:/home/test/ /mnt/test [在 RHEL/CentOS/Fedora 上]
$ sudo sshfs -o allow_other user_name@xxxx:/home/test/ /mnt/test [在 Ubuntu/Debian 系統(tǒng)傻瓜]
系統(tǒng)將要求您輸入需要輸入的 SSH 密碼。如果您的遠(yuǎn)程 SSH 用戶配置為使用基于密鑰的身份驗(yàn)證,那么您需要改用以下命令。
# sshfs -o IdentityFile=~/.ssh/id_rsa test@xxxx:/home/test/ /mnt/test
[在 RHEL/CentOS/Fedora 上]
$ sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa tecmint@xxxx:/home/test/ /mnt/test [在 Ubuntu/Debian 上]
4. 驗(yàn)證遠(yuǎn)程文件系統(tǒng)
一旦遠(yuǎn)程文件系統(tǒng)被掛載,您就可以像訪問(wèn)本地文件夾 /mnt/test 一樣訪問(wèn)其內(nèi)容。
# cd /mnt/tecmint
#ls
您還可以使用以下命令查看遠(yuǎn)程文件系統(tǒng)。
# df -hT
5. 永久掛載遠(yuǎn)程文件系統(tǒng)?
上述步驟只會(huì)掛載遠(yuǎn)程文件系統(tǒng),直到下次重新啟動(dòng)。重新啟動(dòng)本地系統(tǒng)后,上述安裝將丟失。如果要永久掛載遠(yuǎn)程文件系統(tǒng),則需要對(duì) /etc/fstab 文件進(jìn)行以下更改。使用以下命令在文本編輯器中打開它。
# vi /etc/fstab [在 RHEL/CentOS/Fedora 上]
$ sudo vi /etc/fstab [在基于 Debian/Ubuntu 的系統(tǒng)上]
將以下行添加到文件的底部。每次系統(tǒng)啟動(dòng)時(shí)都會(huì)自動(dòng)執(zhí)行此命令。將 user_name 替換為您的 SSH 用戶名,將 xxxx 替換為遠(yuǎn)程 IP 地址。
sshfs#user_name@x.x.x.x:/home/linuxmi/ /mnt/test fuse.sshfs defaults 0 0
確保您已在遠(yuǎn)程服務(wù)器中啟用無(wú)密碼 SSH 登錄。否則,安裝將失敗,因?yàn)樗鼪](méi)有收到密碼。
如果您的遠(yuǎn)程服務(wù)器接受基于密鑰的身份驗(yàn)證,請(qǐng)改為添加以下命令。
sshfs#user_name@xxxx:/home/linuxmi/ /mnt/test fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
添加以上行后,添加以下命令。
# mount -a [在 RHEL/CentOS/Fedora 上]
$ sudo mount -a [在基于 Debian/Ubuntu 的系統(tǒng)上]
保存并關(guān)閉文件。
6.卸載文件系統(tǒng)?
如果要卸載遠(yuǎn)程文件系統(tǒng),請(qǐng)運(yùn)行以下命令。
# umount /mnt/test
在本文中,我們學(xué)習(xí)了如何在 Linux 中掛載遠(yuǎn)程文件系統(tǒng)。這是從本地系統(tǒng)輕松訪問(wèn)遠(yuǎn)程文件的好方法。