顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2018年5月7日 星期一

[Linux]透過SSH掛載遠端硬碟功能,讓你的動物機也可以變成遠端硬碟








自從我的Cloudready隨身碟掛點之後,就乾脆把原本的Linux Mint桌機變成動物機,把我許久沒用的Chromebook變成我主要使用的電腦。所以後來我就灌了amule deamon,也把Transmission變成開機時自動啟動,再加上我已經解決了動物機浮動IP的問題(透過DDNS的方式解決),因此基本上,我的Linux Mint動物機該具備的基本功能都有了,所以抓檔案原則上只要透過網頁,不管是我的Chromebook或是其他人的電腦,都可以連上我的動物機去開BT檔下載,把ed2k的連結貼上amule下載檔案,或是直接用amule搜索檔案,以上這些都可以在遠端執行,也就是說就算我在台北,我也可以操作我高雄家中的動物機進行抓檔案的動作。

但是檔案抓完了,要怎麼去把動物機上的檔案抓到電腦上,或是直接拋到Google Drive裡面呢?那就要靠SSHFS,也就是SSH掛接硬碟的方式。這種方式很像windows底下的網路芳鄰,你可以把對方電腦的資料夾掛載到你的電腦上,並且以一顆硬碟的方式呈現。不過在Linux底下基本上就只能透過Samba或是SSH(SFTP)來下載對方電腦資料夾的檔案。但是SSH對於我來說仍然不夠方便,因為我希望可以把檔案由動物機直接丟到Google Drive,而不要先下載到我的電腦上,再丟到Google Drive,而SSH掛載正好解決了我的問題。

首先,你的動物機必須要有SSH Server,不過基本上現在的Linux系統SSH Server幾乎已經成為標準配備,所以應該不用擔心沒有安裝。接下來就要在你的電腦(以下以我的Chromebook為例子),安裝如同SFTP File System(在Chrome線上應用程式商店)的應用程式。安裝完畢後,啟動SFTP File System,並輸入你的動物機的IP,PORT,帳號(登入帳號),密碼,然後點選Mount,基本上就可以透過SSH的方式連上你的動物機了,並且把你的動物機掛在你的電腦上,以硬碟的方式。





接下來你就可以把那顆掛載上去的硬碟,當成一般硬碟使用。我最喜歡的應用,就是直接把動物機的檔案丟進Google Drive裡面。雖然上傳的速度有點慢,但是我的動物機基本上已經跑不太動Chrome或Firefox瀏覽器,如果直接在動物機上操作,整個動作會很卡(我還想讓我的動物機多活幾年)。

SFTP File System真的是好東西呀!如果沒有SFTP File System,我想我就只能在我的動物機上,把動物機上的檔案上傳到Google Drive呀!

延伸閱讀:

[Linux應用]設定amule的daemon模式,讓你可以在遠端遙控/下載檔案

SSHFS:透過 SSH 掛載遠端 Linux 伺服器上的硬碟(適用於 Windows、Mac OS X 與 Linux)







2017年8月13日 星期日

[Thunderbird]使用Thunderbird+Enigmail,不用OUTLOOK一樣可以加密電子郵件








前面設定微軟OUTLOOK數位簽章(數位ID)及加密方式(上)(下)這兩篇介紹了OUTLOOK寄加密郵件的方法,但是OUTLOOK並非免費的軟體,因此接下來就要介紹使用Thunderbird來加密電子郵件的方法。Thunderbird是免費的開源軟體,而且本身也具有強大的功能,在加上可以支援許多插件,以及具有WINDOWSLinuxMAC OS等不同作業系統的版本,深受使用者的喜愛。Enigmail是一個Thunderbird的支援插件,藉由安裝這個插件,Thunderbird就可以有加密電子郵件的功能了。

*安裝Enigmail*

因為Linux Mint本身就內建Thunderbird,所以以下我就以在Linux Mint的環境下為例,安裝Enigmail

其實也沒有很複雜,首先先在Thunderbird的附加元件,搜尋Enigmail,或是可以由下載檔案安裝的方式,安裝Enigmail







安裝過程當中,除了會安裝Enigmail之外,還會生成一對密鑰,這對密鑰就是以後要加密/解密郵件用的。


*傳送公鑰給對方*

前面有提到一對密鑰,這對密鑰在加密協定當中,公鑰是負責加密,私鑰是負責解密。因此,若要對方要把加密郵件給你,然後你來解密,勢必是要將你的公鑰傳送給對方,讓對方加密你的郵件,等郵件寄到你這裡之後,你再用私鑰解密。反之,如果你要寄加密信件給對方,對方也要寄一把公鑰給你,你才能加密郵件,對方也才能夠解開。所以以下就是要把公鑰寄給對方的步驟(同理,對方也要用相同的步驟寄公鑰給你)。

先打開新郵件(寫信),然後在Enigmail的地方,選擇添加公鑰附件。



添加你的電子郵件帳號的公鑰(不要選錯,否則對方寄來的信件你沒有辦法解密),假設你的電子郵件帳號是abc@123.com,那你就要選abc@123.com



寄出之後,對方就會收到你的密鑰/公鑰了。

*匯入公鑰*

收到對方寄來的公鑰郵件後,先把公鑰文件存檔。然後Enigmail選單當中,選擇密鑰管理。此時會跳出一個密鑰管理的視窗,請點選檔案→從檔案匯入密鑰,按確定之後,就完成密鑰匯入的動作了。


*加密郵件*

先新增郵件(寫信),點選Enigmail→偏好設定→簽名/加密選項,點選使用指定OpenPGP密鑰(不要選錯,要選擇你要寄信的那個人的公鑰/密鑰)。然後就可以寄出了。

Enigmail可以在很多作業平台使用,相對於OUTLOOK真的彈性大很多。另外,OUTLOOK的使用者也可以安裝GPG4WIN,這樣Thunderbird的使用者與OUTLOOK的使用者也可以互相傳遞加密的電子郵件。

2017年5月26日 星期五

[Linux]在Linux環境下使用OneDrive網路硬碟



雖然網路硬碟有許多選擇,例如DropboxGoogle Drive等,而且Dropbox和Google Drive都有Linux的套件可以使用,但是因為使用習慣的問題,所以最後還是決定在我的Linux作業系統,安裝onedrive-d的套件。

其實用辜狗輸入關鍵字onedrive-d搜尋,就會找到很多安裝教學。大致上就不外乎用GIT的方式或是直接下載zip後解壓縮,然後執行
cd onedrive-d
./install.sh

接著有可能會出現提示要你安裝一些Python的套件,基本上就是一直按enter或是yes就對了。
不過我在安裝的時候遇到缺少setuptool的錯誤訊息,後來又去辜狗搜尋,找到了解決辦法。若遇到上述情形,請執行
sudo apt-get install python-setuptools
或是
sudo apt-get install python3-setuptools
(For Python 3.x)

然後重新執行./install.sh一次。

在安裝的過程當中還會要求輸入onedrive的帳號和密碼,但是這部份就要手動完成,必須先在終端機畫面的網址貼在瀏覽器上,接著會出現要求輸入onedrive帳號和密碼的提示,輸入完成後,瀏覽器的畫面會一片空白,接著就把空白頁面上的網址複製,然後貼在終端機的提示列,如下圖。

接下來就是一直按enter,或是輸入y/n,應該就可以完成整個安裝了。onedrive-d預設的存放資料夾為~/OneDrive,所以以後要同步資料的話,就是把資料丟到這個資料夾,如下圖所示。


如果要啟動的話,可以在終端機畫面執行:
onedrive-d start

如果要中止的話,就在終端機畫面執行:
onedrive-d stop

如果要看目前onedrive-d的狀態,則執行:
onedrive-d status

雖然onedrive-d的界面很陽春,不過至少可以讓Linux的使用者使用onedrive的服務,不需要為了onedrive的服務遷就作業系統,也算是Linux使用者的福音吧!


引用資料


Python 3: ImportError "No Module named Setuptools"