Ubuntu14.04下ssh安裝,基本操作及無密碼登陸分享
發(fā)布時間:2016-03-23 22:40:51 作者:佚名
我要評論

這篇文章主要介紹了Ubuntu14.04下ssh安裝,基本操作及無密碼登陸分享,需要的朋友可以參考下
客戶端安裝
ssh 一般是遠程安全登陸
如果是不需要配置ssh服務,只需下載安裝相應的客戶端就行了
sudo apt-get install openssh-client
安裝成功后,在終端上敲上ssh ,
如果有各種選項提示,就說明安裝成功了
服務配置
如果需要配置相應的服務,也不是很難
sudo apt-get install openssh-server
一般就會自動啟動服務了(以后開機也是如此)
為了驗證下 我們嘗試一下指令
ps -e | grep sshd
出現(xiàn)相應的進程信息就說明ssh服務正常啟動了
配置文件
一般來說ssh服務默認端口是22,可以通過指令驗證下:
sudo netstat -ntlp | grep ssh
如果有需要該服務端口,可以 修改/etc/ssh/sshd_config 文件
vim /etc/ssh/sshd_config
修改Port 22 為 Port XXX(任意你想要的端口號,不過要驗證該端口是否已被占用,可以通過netstat命令)
修改后可能會遇到無法保存的清況,因為在linux 上會有各種權限問題,所以只要改下文件的權限就可以了
sudo chmod 777 /etc/ssh/sshd_config
然后就能保存了,為了安全,你要在保存后把權限改回去
sudo chmod 644 /etc/ssh/sshd_config
最后重新啟動服務就行了
sudo service ssh restart 或者 sudo /etc/init.d/ssh 就可以重新啟動了
登陸驗證
接下來就是登陸了,直接在終端上敲指令
ssh username@ip (username 是你的用戶名 , ip是你的主機ip)
然后輸入密碼,就行啦
可以先在自己主機上體驗,只需要把ip 設置為 127.0.0.1就行了
也可以遠程登陸,只需要把ip 改為遠程主機的ip就行啦
無密碼登陸的兩種方法
一般對程序員來說,遠程登陸進行各種操作是家常便飯,所以我們可能會厭煩每次都輸密碼
所以我們可以先寫個shell腳本實現(xiàn)自動登陸,附帶代碼如下,閱讀代碼可能要了解下expect工具
然后還有一種實現(xiàn)的方式,就是講自己密鑰對里面的公鑰放在遠程主機的.ssh 文件夾下面的authorized_keys文件中,
我們知道,我們這種遠程登陸是基于ssh, 所以就有密鑰對這個概念了,如果大家對密鑰不是很理解,可以參考下我之前關于
數(shù)字簽名的博文,但是要比較深刻理解的可能需要參考更多的資料,這里推薦下大家百度下阮一峰的博客
首先,在自己當前用戶的主目錄下查找有沒有.ssh這個目錄,如果沒有可能需要生成密鑰對了
在終端敲下指令
ssh-keygen -t rsa
會在當前用戶的主目錄生成.ssh文件夾,文件夾中有id_rsa(私鑰),和id_rsa.pub(公鑰)兩個文件
我們要做的就是ssh遠程登陸到遠程主機,將我們的公鑰放到遠程主機的.ssh目錄下的authorized_keys文件中
這樣以后我們就可以不需要密碼就實現(xiàn)遠程登陸了
遠程上傳文件或者拷貝文件的指令:
scp
將本地文件拷貝到遠程:scp filename username@ip:path
從遠程將文件拷回本地:scp username@ip:filename 本地路徑
如果是目錄操作,只需要加上 -r 選項即可
遠程文件操作可視化
然后經(jīng)常敲命令對有些人來說也是比較煩的,畢竟可視化的話信息量更大也更人性化,
如果有這方面需求的,推薦下Ubuntu軟件中心的一款ftp軟件 fileZilla ,直接在軟件中心下載安裝就行了
操作起來可能更方便些
然后對于遠程操作,就沒什么可以講的了,只講一點,習慣用vim文本編輯器,因為你別無選擇
扯下git
ssh 或者 git 設置無密碼自動登陸遠程倉庫
一般都會有密碼驗證,不過可以通過設置遠程主機給本地主機提供便利
可以通過公鑰的方式
說道這里,可以扯下git題外話(如果只是想了解ssh操作的童鞋可以止步了):
如果用過git的人應該也知道git也是基于ssh的,所以,我們也可以通過相似的方法來實現(xiàn)
不需要密碼就直接git pull , git push,這樣也是極大方便了我們的開發(fā)
因為現(xiàn)如今的開發(fā)一般都是利用git分布式版本控制系統(tǒng)來進行協(xié)作開發(fā)
我們可以在自己的主機上建立git 倉庫,也可以在github上建立,直接把代碼托管到github已經(jīng)是當下的趨勢
哈哈,算了,不水啦。
ssh 一般是遠程安全登陸
如果是不需要配置ssh服務,只需下載安裝相應的客戶端就行了
sudo apt-get install openssh-client
安裝成功后,在終端上敲上ssh ,
如果有各種選項提示,就說明安裝成功了
服務配置
如果需要配置相應的服務,也不是很難
sudo apt-get install openssh-server
一般就會自動啟動服務了(以后開機也是如此)
為了驗證下 我們嘗試一下指令
ps -e | grep sshd
出現(xiàn)相應的進程信息就說明ssh服務正常啟動了
配置文件
一般來說ssh服務默認端口是22,可以通過指令驗證下:
sudo netstat -ntlp | grep ssh
如果有需要該服務端口,可以 修改/etc/ssh/sshd_config 文件
vim /etc/ssh/sshd_config
修改Port 22 為 Port XXX(任意你想要的端口號,不過要驗證該端口是否已被占用,可以通過netstat命令)
修改后可能會遇到無法保存的清況,因為在linux 上會有各種權限問題,所以只要改下文件的權限就可以了
sudo chmod 777 /etc/ssh/sshd_config
然后就能保存了,為了安全,你要在保存后把權限改回去
sudo chmod 644 /etc/ssh/sshd_config
最后重新啟動服務就行了
sudo service ssh restart 或者 sudo /etc/init.d/ssh 就可以重新啟動了
登陸驗證
接下來就是登陸了,直接在終端上敲指令
ssh username@ip (username 是你的用戶名 , ip是你的主機ip)
然后輸入密碼,就行啦
可以先在自己主機上體驗,只需要把ip 設置為 127.0.0.1就行了
也可以遠程登陸,只需要把ip 改為遠程主機的ip就行啦
無密碼登陸的兩種方法
一般對程序員來說,遠程登陸進行各種操作是家常便飯,所以我們可能會厭煩每次都輸密碼
所以我們可以先寫個shell腳本實現(xiàn)自動登陸,附帶代碼如下,閱讀代碼可能要了解下expect工具
然后還有一種實現(xiàn)的方式,就是講自己密鑰對里面的公鑰放在遠程主機的.ssh 文件夾下面的authorized_keys文件中,
我們知道,我們這種遠程登陸是基于ssh, 所以就有密鑰對這個概念了,如果大家對密鑰不是很理解,可以參考下我之前關于
數(shù)字簽名的博文,但是要比較深刻理解的可能需要參考更多的資料,這里推薦下大家百度下阮一峰的博客
首先,在自己當前用戶的主目錄下查找有沒有.ssh這個目錄,如果沒有可能需要生成密鑰對了
在終端敲下指令
ssh-keygen -t rsa
會在當前用戶的主目錄生成.ssh文件夾,文件夾中有id_rsa(私鑰),和id_rsa.pub(公鑰)兩個文件
我們要做的就是ssh遠程登陸到遠程主機,將我們的公鑰放到遠程主機的.ssh目錄下的authorized_keys文件中
這樣以后我們就可以不需要密碼就實現(xiàn)遠程登陸了
遠程上傳文件或者拷貝文件的指令:
scp
將本地文件拷貝到遠程:scp filename username@ip:path
從遠程將文件拷回本地:scp username@ip:filename 本地路徑
如果是目錄操作,只需要加上 -r 選項即可
遠程文件操作可視化
然后經(jīng)常敲命令對有些人來說也是比較煩的,畢竟可視化的話信息量更大也更人性化,
如果有這方面需求的,推薦下Ubuntu軟件中心的一款ftp軟件 fileZilla ,直接在軟件中心下載安裝就行了
操作起來可能更方便些
然后對于遠程操作,就沒什么可以講的了,只講一點,習慣用vim文本編輯器,因為你別無選擇
扯下git
ssh 或者 git 設置無密碼自動登陸遠程倉庫
一般都會有密碼驗證,不過可以通過設置遠程主機給本地主機提供便利
可以通過公鑰的方式
說道這里,可以扯下git題外話(如果只是想了解ssh操作的童鞋可以止步了):
如果用過git的人應該也知道git也是基于ssh的,所以,我們也可以通過相似的方法來實現(xiàn)
不需要密碼就直接git pull , git push,這樣也是極大方便了我們的開發(fā)
因為現(xiàn)如今的開發(fā)一般都是利用git分布式版本控制系統(tǒng)來進行協(xié)作開發(fā)
我們可以在自己的主機上建立git 倉庫,也可以在github上建立,直接把代碼托管到github已經(jīng)是當下的趨勢
哈哈,算了,不水啦。
相關文章
Ubuntu 12.04/14.04 LTS版內(nèi)核更新 修復七個重大安全漏洞
今天Canonical團隊為Ubuntu 12.04/14.04發(fā)布了內(nèi)核更新,修復七個重大安全漏洞,該怎么更新呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2016-06-28Ubuntu 14.04.3系統(tǒng)怎么安裝網(wǎng)易云音樂軟件?
Ubuntu 14.04.3系統(tǒng)怎么安裝網(wǎng)易云音樂軟件?Ubuntu系統(tǒng)和windows系統(tǒng)不同,安裝軟件也比較麻煩,該怎么安裝網(wǎng)易云音樂呢?下面我們就來看看詳細的教程,需要的朋友可以參2016-06-28基于PXE和preseed安裝Ubuntu14.04Server64位操作系統(tǒng) word版
PXE(預啟動執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術,工作于Client/Server的網(wǎng)絡模式,支持工作站通過網(wǎng)絡從遠端服務器下載映像,并由此支持通過網(wǎng)絡啟動操作系統(tǒng),在啟動過2016-06-28Ubuntu14.04怎么設置指紋識別登? ubuntu指紋解鎖的教材
Ubuntu14.04怎么設置指紋識別登?win10系統(tǒng)中可以實現(xiàn)指紋解鎖,想在ubuntu系統(tǒng)中設置指紋解鎖,該怎么設置呢?下面我們就來看看三條代碼實現(xiàn)這個功能的技巧,需要的朋友可2016-05-27ubuntu怎么卸載軟件? ubuntu14.04卸載xfce桌面環(huán)境的方法
ubuntu怎么卸載軟件?ubuntu需要使用命令卸載軟件,今天我們就以xfce桌面和xubuntu軟件為例,給大家介紹ubuntu14.04卸載xfce桌面環(huán)境的方法,需要的朋友可以參考下2016-03-17Ubuntu14.04怎么更換命令終端Terminal配色?
Ubuntu怎給命令終端Terminal配色?Linux中默認的終端Terminal太刺眼,長期看對眼睛不好,該怎么自己更換顏色呢?下面我們來看看Ubuntu14.04更換命令終端Terminal配色的方法2016-03-15- Ubuntu 14.04怎使用vsftpd搭建FTP服務?有時候,我們需要把遠程Ubuntu 14.04服務器上的文件下載到本地,后者上傳遠程服務器,這就需要搭建ftp服務,具體怎么搭建呢?請看下2015-11-13
Ubuntu keylin 14.04 怎么使用root用戶登錄?
Ubuntu keylin 14.04 怎么使用root用戶登錄?ubuntu默認是不能用root用戶登錄的,對于個人來說沒有root用戶權限非常麻煩。這里我將介紹Ubuntu keylin 14.04開啟root用戶登2015-07-28Ubuntu 14.04系統(tǒng)怎么安裝Nvidia 私有顯卡驅(qū)動?
Ubuntu 14.04系統(tǒng)怎么安裝Nvidia 私有顯卡驅(qū)動?在 Ubuntu 上玩兒 Dota2 時,我們需要啟用獨立顯卡,否則游戲體驗會受到影響。下面分享Ubuntu 14.04安裝顯卡驅(qū)動的教程2015-07-20- 這篇文章主要介紹了將Ubuntu服務器升級至14.04LTS版本的方法,LTS版本為Ubuntu最新的一個長期維護版本,需要的朋友可以參考下2015-06-26