|
发表于 2020-4-6
|
|阅读模式
配置win10下Ubuntu 14.04虚拟机与macOS之间 ssh 免密登录
3 Y- V0 N; f4 R! R& f7 c' `+ d R! y6 H4 G0 C e4 m7 z
! _# o1 m1 B5 o* S( C, p5 x- H
- O+ C" g$ h0 S% `# y2 h我是在WIn10环境下用VMWare安装的Ubuntu14.04,与MacOS Sierra进行ssh免密登录配置。
+ i _$ ^% d3 `
, h+ v" Q$ B! S) G n* q1 ~1.Linux' D9 X5 T* s$ H4 m1 q& r
ctrl+Alt+T或者直接打开Terminal
3 Z" Z/ A1 z7 F* P$ Y. u5 A
7 s1 G5 n) }4 q1.1安装vim5 C( C: i1 o8 J& T
我下载的Ubuntu镜像文件是没有自带vim命令的,所以,首先用. A2 W! u7 P% o: S( P
8 F: A9 M& F; ~$ Q0 _sudo apt-get install vim 1 w( t6 Z( K X2 q9 Q5 g
2 l" s7 w5 t: k/ w8 K安装vim。
; o5 D- V! I; \
' f& n# H' v; C3 |安装完成后可以用 vim ~/.bashrc或者随便一个文件来测试vim。执行结果如图。不对文件做任何修改 :q退出。(注意:此处只是测试vim是否安装好,不执行也可以)。8 B; }6 W& n) m
$ w9 G1 h( W+ \3 q% q \" _& F* y
1.2安装ssh客户端
7 @4 C! Q, E3 [3 X接下来,用
5 |+ K& f: N) K7 ~2 }1 K K, v4 c& R5 A/ T7 ]2 |9 j6 Y4 e
sudo apt-get install openssh-client
' Y% y8 u1 i4 Q0 E, o( e, [, h0 D3 ^
命令,安装ssh客户端。- n, U6 a B+ _! X' P6 S- k
. k5 K0 ^1 X% E0 e: S" G2 ?4 h2 W; U* T1.3安装ssh服务器3 l% j9 n3 u! }
然后用
7 B$ J: K: ?! H/ X! }6 W2 l1 @# c$ N) P
sudo apt-get install openssh-server
, s) A/ D* p- u- M/ P0 @( Y
: d. w5 c- Z/ q- C9 g1 T Y0 `安装ssh服务器。& | Z8 [3 T: v
7 v; ~5 i; t* Y* q n
1.4生成密钥
8 |" d; m7 }/ v, X/ ~3 ]使用7 ~/ c7 f2 F) w
) L# Y7 E* N( M" U
ssh-keygen -t rsa 0 [$ z" d! ]9 M! \; S: X6 M& s
, r' h7 ~, K9 @+ K
生成密钥。
$ M- S+ q' x) z; t* f. l: ~) ?; N; Z. }& c& J
遇到让输入内容的,直接输入回车。一共三个回车。: a- R9 E1 a1 \# ?% N7 B
5 F% @( u5 Y! W ^( u此时,进入~/.ssh 发现已经生成两个文件 :id_rsa、id_rsa.pub1 T+ Z( s# a [) a# E3 M
' P$ z! o4 ^. T. c( o) G& [
此时,使用! a$ r( t1 U/ L- G3 X( ?
! u- S2 q" y! y9 |- \; `ssh localhost1 A2 @9 q* D+ j6 A" t M
6 L0 ?- R2 b3 H
再输入密码,就可以连接localhost。" G- }3 L$ X3 ~. `- y
[8 V: t- T7 T3 R/ l/ s: ?
ctrl+d退出当前连接的服务器。8 u' v' `4 @/ J$ t N0 W
+ F2 n2 z! s0 |% h; j2.Mac端
1 k3 R+ \% H9 r+ a同样,使用# I5 _: `7 T( H
8 {" o: P) B4 S$ R! L* e) |ssh-keygen -t rsa
7 q6 i& p+ y! M2 j3 ^, \" `! v. a: s/ d& c) y
生成密钥。三个回车。7 R; O0 H) v9 Z( Y1 ^: J+ E. I
* _6 Q3 \1 |+ Z' x
此时 使用ssh localhost 再输入密码,同样可以登录到本机服务器。contral+d退出。
7 j8 Y1 Q, e* r" ^ R- W
/ {: o. f0 V# c; D0 q7 D同时,本机的.ssh文件夹下,也生成了id_rsa、id_rsa.pub这两个文件。+ c' R) b Q5 q* q- p7 ~
) ]* Z% N2 X& R* {( P$ I2 r4 {使用8 P0 u, n# x+ i; M; o5 _9 H
6 \2 r) o- \7 k' ^( k$ o# Scd ~/.ssh1 v1 `/ G/ j% K8 p1 \( W# R
& i& a" t, t" u' V! gcat id_rsa.pub >> authorized_keys
! ~# H7 L$ K# x3 D- U: P) u0 n6 q3 [
将id_rsa.pub的内容,放到authorized_keys文件里。此时用ls列出当前文件夹得内容,有三个文件,分别是id_rsa、id_rsa.pub、authorized_keys。5 ~. M# n1 \9 Q, n
( v9 L9 U: }& H6 m* P此时,ssh localhost,可以免密直接登录了。. ^% ~1 I, y1 x/ a$ H
9 k; d/ [8 T' \. m/ S
3.配置免密登录服务器$ d |, t9 Z# v, Z9 G( M
3.1在虚拟机的 .ssh目录下使用
7 r+ H0 S+ H) t& x! W, o, p6 S; i3 x2 Y/ T# k( \
scp id_rsa.pub >> your mac's username@your mac's ip:/Users/your mac's username/.ssh/id_rsa.pub.ubuntu
' _0 H0 t% J+ h7 a) f9 ?' v% Y
5 s- T( K) W3 s如:
; h3 m+ H0 H1 `; t! j2 j9 X
+ t4 Q, b B* E$ n+ [scp id_rsa.pub >> nana@192.168.1.105:/Users/nana/.ssh/id_rsa.pub.ubuntu
3 R3 E) Q; E2 o& J3 ]* N8 }
" C7 A) P" d/ b$ q% t' v把Ubuntu的id_rsa.pub文件传到mac,并以id_rsa.pub.ubuntu的名字存储。
$ D1 k. w- l4 x" T! \+ M# N5 F
" u ^" {( z1 S此时 在mac端.ssh文件夹下查看是否有id_rsa.pub.ubuntu文件
2 S/ v7 v$ b% B# u. d# D2 n
+ a8 t) \$ N( E3 a I3.2在mac端执行' d- y1 L1 h5 [+ w* K, k. g
; P* v, f5 i1 L/ k( Tcat id_rsa.pub.ubuntu >> authorized_keys" L8 i3 B( i6 w) [$ M- [
S0 H! }: \0 O, e+ |
把传来的linux的公钥追加到authorized_keys后面。
8 ]5 V; c2 i5 ^) a& q
+ T; Y* U3 b; G P% @3.3配置linux虚拟机端口. I, J6 r. K! N4 z; z
3 G Z" t7 m: d1 I; E3 ?, ^现在虚拟机终端内,使用ifconfig,查出虚拟机ip。如:我的虚拟机ip为:192.168.85.129
2 q% ^) o/ e) ~0 z* q
' H2 m- B# H3 R2 V在VMWare主页,找到编辑-虚拟网络编辑-更改设置-NAT模式-添加
& a/ `7 Z; o6 f6 Z, k' x
1 b5 I5 G- g- h9 A% C设置如图所示的端口转发,主机端口建议设置为9000以上。5 l1 x+ z! p) {- D# _
/ n% B* A |* `) c" m% D* l
5.mac端使用scp -P 9000 /Users/nana/.ssh/authorized_keys na@192.168.1.108:/home/na/.ssh/authorized_keys # s4 @) ?! [5 I8 ? E& Z/ f# k
) _# p0 C* p1 `& z- o0 Y5 M把authorized_keys发送到虚拟机上。
& L9 F: M6 c+ m3 [: p
8 E6 k/ m: c* P3 H2 T0 ^- v* {此时 ,执行! A2 E. Z5 ?* d' f; U
. z# }+ |% Y# C) Z
ssh -p 9000 na@192.168.1.108
2 g% _' _4 F+ }) _$ `& H# N' t- |
可以使用ssh免密登录linux虚拟机。
4 O. N- @ W/ d6 Q, X
, J/ W- ~' T3 {0 ?' f$ z" F! l+ D192.168.1.108为我的win10系统的主机ip |
|