Linux下如何查看自己的公網IP並通過郵件發送__Linux
來源:互聯網
上載者:User
前言:
區域網路的伺服器是通過ADSL路由器串連外網的,在路由器上做個連接埠22映射就可以使用路由器的WAN口的IP地址ssh到伺服器上。但ADSL是從ISP電訊廠商那兒通過動態獲得IP的,如何從外面知道伺服器的公網IP呢。
今天找到一個方法:
1. 先確定自己的公網IP:
使用如下命令即可:
wget http: // members.3322.org/dyndns/getip
cat getip 網址 http: // members.3322.org/dyndns/getip是一個返回本機公網IP的一個指令碼頁面,得到IP後可以寫一個指令碼,定時給自己的郵箱發送這個IP地址。指令碼還要想想如何寫。
2.配置發送郵件用戶端:
安裝SSL安全驗證軟體包:
sudo apt-get install ca-certificates libssl0 . 9.8 openssl ssl-cert 安裝mutt(用於發送郵件的外殼程式)和mstmp(用於發送郵件的用戶端):
sudo apt-get install mutt msmtp 配置 mutt,修改.muttrc檔案如下:
set editor = " vim " # 設定預設編輯器
# 建立信箱
set mbox = " ~/Mail/inbox "
set mbox_type = maildir
set spoolfile = " ~/Mail/inbox "
set postponed = " ~/Mail/postponed "
set record = " ~/Mail/sent "
# 關於msmtp的設定
set sendmail = " /usr/bin/msmtp "
set use_from = yes
set from = usr@gmail . com
set envelope_from = yes
# set alternates = " usr@gmail.com "
# 這是一個格式字串,用來控制你的index的列表顯示。它的預設定義是
# set index_format = " %4C %Z %{%b %d} %-15.15L (%4l) %s "
# 指定你有哪 些信箱檔案。當你按 " c " 切換信箱時,再按 Tab 鍵,這些信箱就可供你選擇
mailboxes Mailbox sent-mail
# 這是一個 bool 型變數。它表明你在回信時引用原文是否加入原文的郵件標頭。
set header = no
# 可以設定為 yes , no , ask-yes , 或者 ask-no .
# 這是說,當你按q退出時,是否提示你 ( ask-yes , ask-no ) ,
# 還是直接就退出了 ( yes ) ,還是根本不理你 ( no ) 。
set quit = ask-yes
# 那些類型的附件是允許直接通過 . mailcap 瀏覽的。
auto_view text / html
# 這也是一個提示性變數。它是確定當你退出時,是否提示你把信件
# 從spool 移動到的mbox 檔案。
set move = no
# 當 Mutt 用 thread 方式顯示時,是否用純 ascii 表示樹狀列表。
set ascii_chars = yes
# 回信時是否包含原文。
set include
# 回信的引文之前插入那個符號。
set indent_str = " > "
# 設定你自己的郵件標頭。
my_hdr From: usr@gmail . com
# 打分
# 新信件 + 4分 , 主題包含 " 通知 " 的 + 2 ,主題包含 " Circulation " + 3 , 已經標記
# 刪除的 - 5 ,上次沒有讀的 + 1 ,包含 " believe " 的 - 10 ( 垃圾廣告。 ) 。
score " ~N " + 4
score " ~s 通知 " + 2
score " ~s Circulation " + 3
score " ~D " - 5
score " ~O " + 1
score " ~s believe " - 10
# 排序方式。
set sort = score
# 當用 thread 排序方式時,我們對各個 thread 的相對排序次序。
set sort_aux = date
# 如果翻到最後,再按往下翻也不會翻到下一封信件
set pager_stop
# 如果設定,當你按 " r "
# 回信時,就不會再提示你輸入回信地址和主題,直接進入編輯
# 模式。
set fast_reply
# 當你按 " t " 或者 " D " 之類的標記操作時,是否自動把游標移動到下一封信件。