|
配置win10下Ubuntu 14.04虚拟机与macOS之间 ssh 免密登录
' i, L! s9 }" V9 H, F1 o- @4 k
* h/ b, w, P+ p9 _- V6 E 8 o. [& J$ e4 _+ T0 T- H, ?/ i
2 g; Q- m4 S0 m* v d2 b
我是在WIn10环境下用VMWare安装的Ubuntu14.04,与MacOS Sierra进行ssh免密登录配置。
- N; \- W% [4 M0 |- e5 w
0 C8 c% v5 G/ d. S! { @4 d u1.Linux8 m/ f2 }" s% ^1 v, {4 V# o& p
ctrl+Alt+T或者直接打开Terminal
4 U6 v9 J( r- U3 `2 ~3 `* l( D9 O z6 Y0 u o: L& e
1.1安装vim
: \! d& M5 d+ E我下载的Ubuntu镜像文件是没有自带vim命令的,所以,首先用
% L9 @- o6 w1 v6 P. G# X! `% P5 s; U3 W
sudo apt-get install vim
; P, N& u% C! L. c! V
( T- F5 j7 q0 q安装vim。
3 @5 D; U5 r9 o5 \+ k' u: G$ R2 ~2 `5 c# D1 B6 k# x8 F$ I
安装完成后可以用 vim ~/.bashrc或者随便一个文件来测试vim。执行结果如图。不对文件做任何修改 :q退出。(注意:此处只是测试vim是否安装好,不执行也可以)。
0 I; Q+ v, x9 d7 p
; F% t% F$ R2 n; T! a# }1.2安装ssh客户端
" `, W" S4 B2 H8 A5 a6 T* B! j接下来,用
" d" W! Z; O% ~8 G7 ]
n) V" n3 \$ e, @sudo apt-get install openssh-client ) U4 D) Q1 {, \) t9 R6 z
; x0 s L- j$ d, ]0 D; W# |/ i
命令,安装ssh客户端。
* Q+ W3 ~* {3 t! a3 p& c0 B, L+ ?% G9 P9 x, U. U9 H$ F& s
1.3安装ssh服务器
# r6 f; _0 q# K: l0 n* n然后用! B4 _" J+ K3 x5 @9 \& w9 r. [
* w8 c7 ` w! isudo apt-get install openssh-server
$ Y9 P- n+ [$ g4 _! ~1 I
2 s3 L, q7 P& E$ a安装ssh服务器。
3 \( L; c# Y) n. ^) Y4 F R- e. f7 {+ i |3 A/ v4 c3 O( h9 v
1.4生成密钥5 ]$ t2 f& ]% a9 Y% N, J; O8 G
使用' F0 p5 s: }% P& b! C: |2 Q
% ]" d# m, Y8 ]- ?1 J# ~$ ussh-keygen -t rsa * @; v; E7 J6 `5 }: f
3 i2 v8 h( i' b$ P- I- T3 ^ Z
生成密钥。7 T$ Y2 t, A4 o( u, R
; @, K6 P* W' j$ n% R: r; ^# O0 i遇到让输入内容的,直接输入回车。一共三个回车。
: R( W2 b/ s+ [3 z
" P, c4 j: J- y. w5 ~- ^& M+ N. O此时,进入~/.ssh 发现已经生成两个文件 :id_rsa、id_rsa.pub
) a" c6 m! Y0 W1 `, R
9 e$ Z1 Q, n6 ^ K此时,使用: {; i4 h7 w7 x* L
0 v) K; W2 b: i! L
ssh localhost
$ A! @" |" c6 e8 ?; m) H( q6 I# o" @
再输入密码,就可以连接localhost。5 }; {( g/ w8 H
I4 G+ }& I6 ]: Tctrl+d退出当前连接的服务器。
/ n+ s. m& B- x; z$ P3 f/ I5 G! }
2.Mac端
2 u% f) ~+ w# j: A5 b* h, p同样,使用
7 {. c5 j& s" n ^, D( N6 H' j; \; H P6 b; H% a5 t
ssh-keygen -t rsa
O% E6 d- z; D! T- H" t# ~3 o- a% Y* z/ Z2 f" F9 P+ f. S5 H, r: V
生成密钥。三个回车。
, g" c2 {9 I2 G$ J9 W: X; y# e/ S6 _
$ |& ?- u3 b8 \& ?" C/ r此时 使用ssh localhost 再输入密码,同样可以登录到本机服务器。contral+d退出。& ?3 \9 V: l' E3 x: j: X. x/ U
" S, H/ {# p p" u' q同时,本机的.ssh文件夹下,也生成了id_rsa、id_rsa.pub这两个文件。
$ |) q6 J+ ]! K
0 ~3 ~: h$ {, i# U使用
" y5 M. l" M' P' ^9 x% P" k; z$ d) h, J
cd ~/.ssh1 m( h) l; Q) [# }! B4 S% R; @
" O% O3 ~* s4 Y1 Xcat id_rsa.pub >> authorized_keys0 M( M. [( u4 }6 B
* Q8 r% i) e, o6 Q将id_rsa.pub的内容,放到authorized_keys文件里。此时用ls列出当前文件夹得内容,有三个文件,分别是id_rsa、id_rsa.pub、authorized_keys。
, O, R' G1 T( T4 c; n8 o3 C3 h' `0 c8 T9 D. f
此时,ssh localhost,可以免密直接登录了。
# M0 Z' v$ E5 D1 V; [4 L0 [& D
3.配置免密登录服务器. `) G( m6 L2 @0 n
3.1在虚拟机的 .ssh目录下使用+ Q7 _, U% {2 ?& D0 N" | \( A
: w. T, a) r H( R
scp id_rsa.pub >> your mac's username@your mac's ip:/Users/your mac's username/.ssh/id_rsa.pub.ubuntu( H$ \5 R& i* D
# A5 L" c, {7 g如:/ p4 u" v( Y. {# Q- W6 ^
8 c+ h( `, H* }! q& F0 z
scp id_rsa.pub >> nana@192.168.1.105:/Users/nana/.ssh/id_rsa.pub.ubuntu5 W# Q" _: j0 o- o7 j P9 S
% \. O5 H2 j' F4 h
把Ubuntu的id_rsa.pub文件传到mac,并以id_rsa.pub.ubuntu的名字存储。& Z* R: N) y5 w% p& l
2 @3 u1 {7 W* k4 m W, K& s8 ?
此时 在mac端.ssh文件夹下查看是否有id_rsa.pub.ubuntu文件
8 w6 M' }' @9 }) o% q1 _1 w) V1 @2 t
3.2在mac端执行$ T$ g5 c6 H* q
7 x9 P6 a9 i7 p/ x C4 k- _
cat id_rsa.pub.ubuntu >> authorized_keys6 _ a1 Q' R6 }! {% O7 [0 r- W1 a# K
" D4 _# w! I% _' Q5 n' P+ ~9 ?把传来的linux的公钥追加到authorized_keys后面。
& D! F8 v' o; {2 H$ I
' R( Q3 ?: O% [$ _3.3配置linux虚拟机端口
* w* x1 l/ I" I4 @0 ?. p8 f0 v9 E5 g3 l" ]
现在虚拟机终端内,使用ifconfig,查出虚拟机ip。如:我的虚拟机ip为:192.168.85.129
$ E0 P& k) I1 t, x. P0 ]: m3 j- U$ {
在VMWare主页,找到编辑-虚拟网络编辑-更改设置-NAT模式-添加" u$ a, x/ \4 V4 a4 X4 d
" D# v4 ]' h8 ?2 P( N" g8 s
设置如图所示的端口转发,主机端口建议设置为9000以上。5 E- B7 N w. l. v# Y4 ?
5 Z7 v0 C3 L; D2 F" V) D9 C
5.mac端使用scp -P 9000 /Users/nana/.ssh/authorized_keys na@192.168.1.108:/home/na/.ssh/authorized_keys 8 i& Z6 f8 T% {5 |& J& [1 z
* S2 I% p' M1 i+ f3 P& P# z把authorized_keys发送到虚拟机上。
( X- ~8 k( Z! ?7 F6 u9 @7 y6 `6 N+ ]9 ]# O
此时 ,执行$ N0 C; S/ a' m" u0 x
, h) O7 J2 ]; y9 X& b" [. [; nssh -p 9000 na@192.168.1.108+ m" k" {& h6 t& F4 i3 a4 R# E; K5 q
7 N$ X" h) F' [% w可以使用ssh免密登录linux虚拟机。( Y5 X0 G% c6 u
8 w7 m# y6 U7 U* K* \* c: q
192.168.1.108为我的win10系统的主机ip |
|