windowssshlinux
1. windows 使用ssh遠程登錄linux嗎
准備工作:首先需要在windows系統中安裝虛擬機,並在虛擬機中安裝好linux操作系統,這里安裝的是vmware player虛擬機和ubuntu版本的操作系統。關於該部分的安裝在作者的其他經驗中有詳細介紹。
在windows主機中安裝上ssh軟體,ssh是Secure Shell 的縮寫,主要提供遠程登錄協議。windows下的安裝很簡單,只要下載好安裝程序,雙擊即可安裝。安裝完成後會生成兩個軟體圖標。
在ubuntu系統中安裝ssh,通常ubuntu中默認是安裝的。可以通過命令進行查看:dpkg -l | grep ssh
如果ubuntu系統中沒有安裝ssh程序,也可以使用下列命令進行安裝:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
安裝好後ssh服務的啟動和停止命令如下:
啟動ssh服務:
#sudo /etc/init.d/ssh start
停止ssh服務:
#sudo /etc/init.d/ssh stop
重啟ssh服務:
#sudo /etc/init.d/ssh restart
通過虛擬機啟動ubuntu系統,打開shell終端,通過ifconfig命令,查看該系統的ip地址,ssh的埠號一般為22.
打開windows系統中的ssh客戶端軟體,選擇快速連接,輸入ubuntu系統的ip地址和賬戶名,並根據提示輸入密碼,即可通過ssh登錄到ubuntu系統中去,並執行各種命令操作。
還可以通過ssh軟體文件傳輸軟體,將windows中的數據傳輸到ubuntu系統中。同時也可以將ubuntu系統中的文件下載到當前的windows系統中。方法是:選中文件--右鍵--上傳(下載)。
2. 浼犳枃浠跺埌linux鏈嶅姟鍣╨inux鏈嶅姟鍣ㄤ笂浼
win7涓嬮氳繃ssh濡備綍涓婁紶鏂囦歡鑷砽inux鏈嶅姟鍣錛
Windows緋葷粺濡傛灉瑕佽繛鎺WindowsServer鏈嶅姟鍣錛岄偅鏄涓浠剁畝鍗曠殑浜嬫儏錛屽洜涓虹郴緇熷唴緗浜嗚繙紼嬫岄潰榪炴帴宸ュ叿銆備絾鏄疻indows鍐呯疆鐨勮繙紼嬫岄潰榪炴帴宸ュ叿鍙鑳借繛鎺Windows鏈嶅姟鍣錛屽傛灉鎯沖湪Windows7涓嬪筁inux鏈嶅姟鍣ㄨ繘琛屾搷浣滐紝閭e氨蹇呴』瑕佸熷姪絎涓夋柟宸ュ叿銆
Windows涓嬬殑SSH瀹㈡埛絝宸ュ叿
Windows涓嬭繛鎺Linux鏈嶅姟鍣ㄩ渶瑕丼SH瀹㈡埛絝鏉ヨ繛鎺ワ紝鍦╓indows涓嬬殑SSH瀹㈡埛絝宸ュ叿寰堝氾紝鏈涓哄父鐢ㄧ殑鏈夛細XShell銆丳uTTY絳夛紝鎴戜滑鎺ㄨ崘鐢╔Shell銆
娉ㄦ剰錛氭棤璁轟嬌鐢ㄥ摢縐峉SH瀹㈡埛絝宸ュ叿錛屽垏璁頒竴瀹氳佸湪鍏跺畼緗戜笂涓嬭澆錛佸湪鍓嶅嚑騫寸殑鏃跺欙紝涓浜涢粦瀹㈠皢涓浜涚疆鏈夊悗闂ㄧ殑PuTTY宸ュ叿鐢氳嚦鍋氫簡浠樿垂鎺ㄥ箍錛屼互姝ゆ潵紿冨彇澶ч噺鐨勬湇鍔″櫒鍜岀悊璐﹀彿鍜屽瘑鐮侊紒
Windows鍜孡inux浜掍紶鏂囦歡鐨勬柟妗
鍦╓indows鍜孡inux涔嬮棿浜掍紶鏂囦歡鏈夊嚑縐嶆柟妗堬紝鎺ㄨ崘涓嬮潰鍑犵嶆柟妗堜緵澶у跺弬鑰冦
1銆佸皬鏂囦歡浼犺緭浣跨敤lrzsz
Linux涓婃湁涓嬈懼皬宸ュ叿lrzsz錛屽畨瑁呭悗浣跨敤涓や釜綆鍗曞懡浠わ紙rz涓婁紶鏂囦歡銆乻z鍙戦佹枃浠訛級灝卞彲浠ュ疄鐜癢indows鍜孡inux涔嬮棿浜掍紶鏂囦歡銆
lrzsz鍙閫傚悎浼犻掑皬鏂囦歡錛屾枃浠跺ぇ灝100M浠ュ唴鐨勯兘鍙浠ヤ嬌鐢ㄦゅ伐鍏鋒潵浼犺緭銆
2銆佸ぇ鏂囦歡浼犺緭浣跨敤WinScp
WinScp鏄疻indows鐜澧冧笅鐨勫熀浜嶴SH鍙奡CP鍗忚鐨凷ftp瀹㈡埛絝錛屽叾瀹炲氨鏄疐TP瀹㈡埛絝宸ュ叿錛屽畠鏀鎸佹柇鐐圭畫浼狅紝杈冧負鏂逛究銆
浠ヤ笂灝辨槸鎴戠殑瑙傜偣錛屽逛簬榪欎釜闂棰樺ぇ瀹舵槸鎬庝箞鐪嬪緟鐨勫憿錛熸㈣繋鍦ㄤ笅鏂硅瘎璁哄尯浜ゆ祦~鎴戞槸縐戞妧棰嗗煙鍒涗綔鑰咃紝鍗佸勾浜掕仈緗戜粠涓氱粡楠岋紝嬈㈣繋鍏蟲敞鎴戜簡瑙f洿澶氱戞妧鐭ヨ瘑錛
linux鏈嶅姟鍣ㄤ紶鏂囦歡濡備綍涓嶇敤杈撳瘑鐮侊紵
棣栧厛闇瑕佸湪鏈嶅姟鍣ㄧ璁劇疆/etc/ssh/sshd_config
#vim/etc/ssh/sshd_config
淇鏀瑰備笅涓よ屼負yes銆傚叾瀹炲ぇ澶氭暟鎯呭喌涓嬩笉鐢ㄤ慨鏀癸紝榛樿ゅ氨鏄痽es銆
RSAAuthenticationyes
PubkeyAuthenticationyes
(1)濡傛灉瀹㈡埛鏈哄拰鏈嶅姟鍣ㄩ兘鏄疞inux鏈哄櫒錛岄偅涔堟垜浠浣跨敤涓嬮潰鐨勬柟娉曪細錛堝悗闈㈢2鑺備細鎻愬埌鎬庝箞鍦╓indows涓嬩嬌鐢≒utty鐢熸垚瀵嗛掗瀵癸級
鎴戜滑闇瑕佸湪瀹㈡埛絝鐢熸垚RSA瀵嗛掗瀵廣備嬌鐢╯sh-keygen鍛戒護錛
#ssh-keygen-trsa
鍙傛暟t鐨勬剰鎬濇槸type錛屽悗闈㈣窡鐫鍔犲瘑綾誨瀷錛岃繖閲屾垜浠鏄痳sa銆
鐒跺悗浼氭彁紺轟綘杈撳叆瀵嗛掗淇濆瓨瀹屾垚鏂囦歡鍚嶏紝榪欓噷鎴戜滑闇瑕佷嬌鐢ㄩ粯璁ょ殑id_rsa錛屼箣鍚庢墠鑳芥e父鎵嶈兘鐧誨綍銆傚傛灉浣犵敓鎴愮殑瀵嗛掗浣滀負鍏朵粬鐢ㄥ勶紝閭d箞鍙浠ュ懡鍚嶄負鍏朵粬鍚嶇О錛
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/home/cake/.ssh/id_rsa):
涔嬪悗浼氭彁紺轟綘杈撳叆涓涓猵assphrase錛屾垜浠榪欓噷鍙浠ョ暀絀猴紝榪欐牱鎴戜滑鐧誨綍鐨勬椂鍊欏氨涓嶈歌緭鍏ュ瘑鐮併
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
鐒跺悗浼氭彁紺轟綘瀵嗛掗鐢熸垚鎴愬姛銆傝繖鏄浣犵殑縐侀掗淇濆瓨涓簙/.ssh/id_rsa錛屼綘鐨勫叕閽ユ槸~/.ssh/id_rsa.pub
鎴戜滑鐜板湪闇瑕佸仛鐨勬槸錛屾妸id_rsa.pub鐨勫唴瀹癸紝娣誨姞鐨勬湇鍔″櫒絝鐨剘/.ssh/autherized_keys鏂囦歡鏈鍚庛
浣犲彲浠ユ妸榪欎釜鏂囦歡涓婁紶鍒版湇鍔″櫒絝錛岀劧鍚庝嬌鐢ㄥ懡浠わ細
#catid_rsa.pub>>~/.ssh/autherized_keys
鍒拌繖閲屽氨瀹屾垚浜嗐
(2)鍦╓indows涓嬩嬌鐢≒utty鐢熸垚瀵嗛掗瀵癸細
Putty鐨勫畨瑁呯洰褰曚笅鏈変釜puttygen.exe紼嬪簭錛屾垜浠榪愯岃繖涓紼嬪簭銆
涔嬪悗鐐瑰嚮Generate錛屽紑濮嬬敓鎴愬瘑閽ュ廣傛垜浠闇瑕佹牴鎹鎻愮ず錛屽湪鎸囧畾鏂規嗗唴闅忔満婊戝姩榧犳爣銆傝繖鏄涓轟簡鏍規嵁榧犳爣杞ㄨ抗錛屼駭鐢熶竴浜涢殢鏈烘暟鎹銆
涔嬪悗鐢熸垚緇撴潫錛屾垜浠鐐瑰嚮SavePrivateKey灝嗙侀掗瀛樻斁鍦ㄦ煇涓鐩褰曚腑銆傜劧鍚庤祴鍊兼渶涓婇潰鏂囨湰妗嗕腑鐨勫叏閮ㄥ唴瀹癸紝綺樿創鍒癓inux鏈嶅姟鍣ㄧ鐨刟utherized_key鐨勬渶鍚庛
鎴戜滑鐜板湪鍙浠ュ叧闂榪欎釜灝忕▼搴忋
鐜板湪鎵撳紑Putty錛屽湪宸﹁竟鐨勯夐」涓錛岄夋嫨Conneciton_SSH_Auth錛屽湪涓錛岄夋嫨鍒氭墠淇濆瓨鐨勭侀掗璺寰勫氨鍙浠ヤ簡銆
鍒版や綅緗錛孭utty涔熷彲浠ヤ笉鐢ㄥ瘑鐮佺櫥褰曚簡銆
Linux涓婁紶鏂囦歡鍒版湇鍔″櫒鍛戒護鏄浠涔堝憿錛
1ssh$sshusername@remotehost鐢╯hh鐧婚檰鏈嶅姟鍣ㄣ
2銆乻cp鍛戒護scp鍩轟簬SSH鍗忚錛屽彲浠ュ皢鏈鍦版枃浠舵嫹璐濆埌榪滅▼鏈嶅姟涓婄殑鎸囧畾鐩褰曪紝鏍煎紡濡備笅錛$scpfilenameusername@remotehost:remotedirectory鎵ц岋細[email protected]:/home/admin3ftp/sftp棣栧厛鐢╮oot鐢ㄦ埛鐧誨綍榪滅▼Linux鏈嶅姟鍣錛屽皢admin鐢ㄦ埛娣誨姞鍒癋TP璐︽埛涓銆傞氳繃echo鍛戒護榪藉姞涓琛屽埌user_list鏂囦歡涓錛
#echoadmin>>user_list涔嬪悗閫氳繃service鍛戒護寮鍚疐TP鏈嶅姟錛
#servicevsftpdstart鐜板湪灝卞彲浠ュ湪鏈鏈鴻塊棶FTP榪滅▼鏈嶅姟鍣ㄤ簡錛岀劧鍚庨氳繃put鍛戒護涓婁紶鏂囦歡浜嗐4SSHWindowsClientSSH鎻愪緵浜嗕竴涓猻cp2.exe浣滀負Windows涓嬬殑scp鍛戒護宸ュ叿銆
3. windows 中如何用SSH 連接 linux
這里的」遠程」操控的方法實際上也不是真正的遠程.,此操作方法主要是在一個區域網內遠程操控電腦 (在一個路由器下)。
操作步驟:
1、網路搜索「SSH Secure Shell Client」下載並安裝。
4. WindowsSSH宸ュ叿V329奼夊寲鐮磋В鐗圵indowsSSH宸ュ叿V329奼夊寲鐮磋В鐗堝姛鑳界畝浠
澶у跺ソ,鍏充簬Windows SSH宸ュ叿 V3.29 奼夊寲鐮磋В鐗堬紝Windows SSH宸ュ叿 V3.29 奼夊寲鐮磋В鐗堝姛鑳界畝浠嬭繖涓寰堝氫漢榪樹笉鐭ラ亾,鐜板湪璁╂垜浠涓璧鋒潵鐪嬬湅鍚э紒
銆銆SSH宸ュ叿涓鏂囩増鏄涓嬈捐繙紼婰inux宸ュ叿錛屾よ蔣浠惰兘澶熷府鍔╃敤鎴瘋В鍐沖瘑鐮佸彛浠ゅ湪緗戠粶涓婅繘琛屾槑鏂囦紶杈撴椂鎵閬囧埌鐨勪紶杈撻棶棰橈紝鐢ㄦ潵鏇誇唬TELNET銆丗TP浠ュ強R鍛戒護錛岀敤鏉ヤ繚鎶ゅ瘑鐮佷笉鍙楀埌浠栦漢鎷︽埅鍜岀牬瑙o紝騫惰兘瀵笵NS嬈洪獥鍜孖P嬈洪獥鍋氬嚭闃叉姢銆
銆愬姛鑳界壒鐐廣
銆銆1銆佷紶杈撳眰鍗忚 [SSH-TRANS] 鎻愪緵浜嗘湇鍔″櫒璁よ瘉錛屼繚瀵嗘у強瀹屾暣鎬с傛ゅ栧畠鏈夋椂榪樻彁渚涘帇緙╁姛鑳姐 SSH-TRANS 閫氬父榪愯屽湪 TCP/IP榪炴帴涓婏紝涔熷彲鑳界敤浜庡叾瀹冨彲闈犳暟鎹嫻佷笂銆 SSH-TRANS 鎻愪緵浜嗗己鍔涚殑鍔犲瘑鎶鏈銆佸瘑鐮佷富鏈鴻よ瘉鍙婂畬鏁存т繚鎶ゃ傝ュ崗璁涓鐨勮よ瘉鍩轟簬涓繪満錛屽苟涓旇ュ崗璁涓嶆墽琛岀敤鎴瘋よ瘉銆傛洿楂樺眰鐨勭敤鎴瘋よ瘉鍗忚鍙浠ヨ捐′負鍦ㄦゅ崗璁涔嬩笂銆
銆銆2銆佺敤鎴瘋よ瘉鍗忚 [SSH-USERAUTH] 鐢ㄤ簬鍚戞湇鍔″櫒鎻愪緵瀹㈡埛絝鐢ㄦ埛閴村埆鍔熻兘銆傚畠榪愯屽湪浼犺緭灞傚崗璁 SSH-TRANS 涓婇潰銆傚綋 SSH-USERAUTH 寮濮嬪悗錛屽畠浠庝綆灞傚崗璁閭i噷鎺ユ敹浼氳瘽鏍囪瘑絎︼紝浠庣涓嬈″瘑閽ヤ氦鎹涓鐨勪氦鎹㈠搱甯 H 銆備細璇濇爣璇嗙﹀敮涓鏍囪瘑姝や細璇濆苟涓旈傜敤浜庢爣璁頒互璇佹槑縐侀掗鐨勬墍鏈夋潈銆 SSH-USERAUTH 涔熼渶瑕佺煡閬撲綆灞傚崗璁鏄鍚︽彁渚涗繚瀵嗘т繚鎶ゃ
銆銆3銆佽繛鎺ュ崗璁 [SSH-CONNECT] 灝嗗氫釜鍔犲瘑闅ч亾鍒嗘垚閫昏緫閫氶亾銆傚畠榪愯屽湪鐢ㄦ埛璁よ瘉鍗忚涓娿傚畠鎻愪緵浜嗕氦浜掑紡鐧誨綍璇濊礬銆佽繙紼嬪懡浠ゆ墽琛屻佽漿鍙 TCP/IP 榪炴帴鍜岃漿鍙 X11 榪炴帴銆
銆銆4銆乻sh宸ュ叿涓鏃﹀緩絝嬩竴涓瀹夊叏浼犺緭灞傝繛鎺ワ紝瀹㈡埛鏈哄氨鍙戦佷竴涓鏈嶅姟璇鋒眰銆傚綋鐢ㄦ埛璁よ瘉瀹屾垚涔嬪悗錛屼細鍙戦佺浜屼釜鏈嶅姟璇鋒眰銆傝繖鏍峰氨鍏佽告柊瀹氫箟鐨勫崗璁鍙浠ヤ笌涓婅堪鍗忚鍏卞瓨銆傝繛鎺ュ崗璁鎻愪緵浜嗙敤閫斿箍娉涚殑鍚勭嶉氶亾錛屾湁鏍囧噯鐨勬柟娉曠敤浜庡緩絝嬪畨鍏ㄤ氦浜掑紡浼氳瘽澶栧3鍜岃漿鍙戱紝“闅ч亾鎶鏈”涓撴湁 TCP/IP 絝鍙e拰 X11 榪炴帴銆
銆銆5銆侀氳繃浣跨敤SSH錛屼綘鍙浠ユ妸鎵鏈変紶杈撶殑鏁版嵁榪涜屽姞瀵嗭紝榪欐牱"涓闂翠漢"榪欑嶆敾鍑繪柟寮忓氨涓嶅彲鑳藉疄鐜頒簡錛岃屼笖涔熻兘澶熼槻姝DNS嬈洪獥鍜孖P嬈洪獥銆備嬌鐢⊿SH錛岃繕鏈変竴涓棰濆栫殑濂藉勫氨鏄浼犺緭鐨勬暟鎹鏄緇忚繃鍘嬬緝鐨勶紝鎵浠ュ彲浠ュ姞蹇浼犺緭鐨勯熷害銆係SH鏈夊緢澶氬姛鑳斤紝瀹冩棦鍙浠ヤ唬鏇縏elnet錛屽張鍙浠ヤ負FTP銆丳oP銆佺敋鑷充負PPP鎻愪緵涓涓瀹夊叏鐨"閫氶亾"銆
銆愮壒鑹蹭粙緇嶃
銆銆1銆佽繙紼嬫搷浣滀嬌鐢╯sh銆乻cp鍜宻ftp瀹屾垚銆
銆銆2銆佷嬌鐢╯sh-add銆乻sh-keysign銆乻sh-keyscan鍜宻sh-keygen榪涜屽瘑閽ョ$悊銆
銆銆3銆佹湇鍔$鐢眘shd銆乻ftp鏈嶅姟鍣ㄥ拰ssh浠g悊緇勬垚銆
銆銆4銆丱penBSD欏圭洰鐨勪竴浜涘紑鍙戜漢鍛樺紑鍙戱紝騫跺湪BSD椋庢牸鐨勮稿彲涓嬪彲鐢ㄣ
5. Windows下連接Linux的ssh工具有哪些
四款常見的Linux SSH工具:
1、putty
putty是最有名的SSH和telnet客戶端,由Simon Tatham為Windows平台開發。putty是一款開源軟體,提供可用的源代碼並有一批志願者進行開發和支持。
2、secureCRT
secureCRT支持SSH,同時支持Telnet和rlogin協議。secureCRT是一款用於連接運行包括Windows、Unix和VMS的理想工具。通過使用內含的VCP命令行程序可以進行加密文件的傳輸。有流行CRTTelnet客戶機的所有特點,包括:自動注冊、對不同主機保持不同的特性、列印功能、顏色設置、可變屏幕尺寸、用戶定義的鍵點陣圖和優良的VT100、VT102、VT220和ANSI競爭,能從命令行中運行或從瀏覽器中運行。其它特點包括文本手稿、易於使用的工具條、用戶的鍵點陣圖編輯器、可定製的ANSI顏色等。secureCRT的SSH協議支持DES、3DES和RC4密碼和密碼與RSA鑒別。
3、EasySSH
EasySSH是一款便捷的GUI SSH客戶端,提供了一種連接遠程Linux伺服器的快捷工具。
盡管EasySSH沒有提供Putty中提供的大量配置選項,但是它非常易於使用。EasySSH的最佳功能之一是提供標簽式界面,因此你可以打開多個SSH連接並在它們之間快速切換。
EasySSH的功能包括:分組、保存用戶名密碼、外觀選項、支持本地和遠程隧道。
4、Xshell
Xshell是一個強大的安全終端模擬軟體,它支持SSH1、SSH2以及Microsoft Windows平台的TELNET協議。xshell通過互聯網到遠程主機的安全連接以及它創新性的設計和特色幫助用戶在復雜的網路環境中享受他們的工作。