遠程登錄及文件下載
常用的遠程登錄有telnet和ssh,但telnet使用的是明文傳遞消息,在經過互聯網時是很不安全的,如果被***竊取密碼後果不堪設想,所以最常用到的還是ssh。
使用:ssh -l username host或者ssh username@host來登錄遠程主機,默認服務是啓動的。如果我們只想在遠程主機上執行一個命令,而又不想登錄主機,可使用如下命令:
ssh username@host ‘command’
會提示輸入密碼。我們還可以給遠程主機上的用戶發送一句話: ssh username@host ‘wall “how are you!”’。
使用w / who查看當前主機上登錄的用戶。可以用命令:echo “how are you!” >>/dev/ttyN來給通過ttyN登錄的用戶發送一句話
如果經常使用ssh來登錄固定的主機,可以用如下方法來實現:
1. ssh-keygen –t rsa 來生成rsa對應的公鑰和私鑰,在執行命令時一直按確定。
2. ssh-copy-id -i ~/.ssh/id_rsa.pub username@host 命令中username換成你經常使用的用戶,在執行過程中會讓你輸入username的密碼,然後又警告,不用理會他,然後使用ssh登錄時就不用再輸入密碼了!
遠程複製:
可以使用scp命令
scp root@host:/dir/aa.test ./ 表示複製host上的/dir/aa.txt,把它保存在本機的當前目錄下
-r 同時可以複製目錄
-p 保留源文件的mode
在使用scp時並不考慮本機是否有同樣名稱的文件,會直接覆蓋掉,所以我們也會使用的命令rsync 來同步遠程主機的某個文件夾,但rsync沒有加密功能常用參數有以下幾個:
-e ssh 以ssh加密的方式來實現同步
-r 遞歸
--partical 支持斷點續傳
--progress 顯示進度
-P 相當於--partical 和--progress
命令行查看網頁:elinks
直接elinks http://FQDN在命令行下查看網頁
-dump 顯示一下網頁直接退出(常用來測試網站)
-source 以源碼形式顯示
下載工具:wget
wget http://FQDN/.../test.txt 可以直接下載 test.txt文件
--times=20 如不成功嘗試直到20次
--wait=10 每一次等待間隔10秒
--recursive –evel最多遍歷五層目錄
ftp:用來登錄ftp服務器,直接ftp 192.168.0.1讓後提示輸入用戶名密碼如果允許匿名登錄的話輸入anonymous 表示匿名登錄默認會以你當前系統的用戶名來登錄。在登錄上ftp服務器是可用help獲取幫助,如果對本機執行命令需加上!如 !cd /home/redhat等。ftp不能使用命令不全,不能下載整個目錄,我們可以使用ftp的升級版lftp,支持命令補全,和目錄的下載