音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 45560|回复: 0
打印 上一主题 下一主题
收起左侧

[转载] 配置win10下Ubuntu 14.04虚拟机与macOS之间 ssh 免密登录

[复制链接]

128

积分

2

听众

41

音贝

音频应用

Rank: 1

积分
128
跳转到指定楼层
1#
发表于 2020-4-6 09:22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
配置win10下Ubuntu 14.04虚拟机与macOS之间 ssh 免密登录6 O& H3 C2 y% F: `1 S

3 O- F1 d4 Y. x0 v
( l2 E% `& z: J$ x/ }, _- E) j% J/ M& G6 f0 z( C
我是在WIn10环境下用VMWare安装的Ubuntu14.04,与MacOS Sierra进行ssh免密登录配置。  x4 P' f2 T; l9 C  H" p! e

' e4 }- w6 s. c! D/ h3 ^( e1.Linux
# N$ F! l4 s% D: L, Z' Hctrl+Alt+T或者直接打开Terminal
( G3 Z$ [/ b+ I6 l7 g8 s( [5 n% T' u( g
1.1安装vim3 p- |! L3 @1 Q
我下载的Ubuntu镜像文件是没有自带vim命令的,所以,首先用% \, d6 f9 G( `5 P8 Y
8 e" M: Q- T# q' d* c, E* R7 s
sudo apt-get install vim 5 y2 o* v" X( |% q3 |, k

# y, [: J6 m0 K, k安装vim。
  f# S+ ^+ m; B# _' y% D1 F% Q+ J) K$ j
安装完成后可以用 vim ~/.bashrc或者随便一个文件来测试vim。执行结果如图。不对文件做任何修改 :q退出。(注意:此处只是测试vim是否安装好,不执行也可以)。  \: R. w! i8 o' s! i

. U' ]" @! Q  W0 \4 m, Z: Z1.2安装ssh客户端) S1 Y* O) T: o7 g8 ?4 d$ n1 I
接下来,用
: q! C. g1 b1 q- e& ^0 t7 O7 ]4 ~4 ]4 d  N, _9 O; ]
sudo apt-get install openssh-client
0 W4 S' H3 v! B# J0 o7 N; A- p  h4 O8 p8 R8 g
命令,安装ssh客户端。
* F1 ~8 s3 e( k% k0 O* j2 x+ X/ g
1.3安装ssh服务器
# m: y* P' Z8 D3 n# _然后用
% t1 E4 Y8 |$ U) ?
' L% x8 d, P  `' P9 V' Xsudo apt-get install openssh-server. O. |  i4 ^/ n3 J2 F

; D1 n1 C( P# b8 y安装ssh服务器。! h( H8 H& q8 D4 b% L. ~9 ^
' E+ _7 E2 s* k
1.4生成密钥) A7 {5 X9 }* S5 s% i/ G
使用, ^  F# k1 m0 s: m
: `' z& D! o2 n1 B/ l) T# T8 n
ssh-keygen -t rsa
7 T  s9 Z. t% L  L( l/ P  e3 n. w% Z# V' \6 u" L
生成密钥。
/ t" \& C) B1 z) s8 k
1 L& R' k. C5 r遇到让输入内容的,直接输入回车。一共三个回车。
) J0 H; i. O1 `0 J- W; m3 u
" ]+ S- a. C2 O. ^3 N此时,进入~/.ssh 发现已经生成两个文件 :id_rsa、id_rsa.pub
, A5 d0 h6 U0 x) @* i0 N) p
1 x' U, t) h5 P此时,使用
9 Y7 P% H3 m" m- l1 |# }  F
, G  }* H( E$ O) e# I1 fssh localhost
5 }  e; z/ o# \9 t3 @. _% V! j. F( N" q9 r- C* x( P, k) T; j' \& o5 N
再输入密码,就可以连接localhost。
$ \  W6 ?- f4 n3 S4 O1 v1 Q1 R9 Q: t/ P
ctrl+d退出当前连接的服务器。. T7 u5 z& ?" U' a& U
" _* a9 S5 E; P: h, j+ M3 E
2.Mac端9 t: H  C  e$ L3 o2 `. g$ ^. [1 _
同样,使用
; V; V% I5 Q3 y4 G
2 k0 Y% p' ?" B1 e+ U' cssh-keygen -t rsa$ C  S# ~- ]8 |" f# g  c5 V# E
6 M* j; |1 H: |/ R* h+ f( Y" z
生成密钥。三个回车。0 J$ |! Q  m# n: i7 z% u1 k

# q; C# ]) N; p+ i% l( E8 k此时 使用ssh localhost 再输入密码,同样可以登录到本机服务器。contral+d退出。, O% I5 M" b9 E
% d( h) i% C5 `
同时,本机的.ssh文件夹下,也生成了id_rsa、id_rsa.pub这两个文件。
  R2 Z, F9 W" v. k( S6 c7 L' B/ G& \6 Z' P, H6 |
使用* b! u7 {$ u' H' i
9 U- y9 [% Y% [6 B9 a# j
cd ~/.ssh
. P7 R+ U# |" K/ a  V: F. E  n  P5 U9 H5 o# ?6 D
cat  id_rsa.pub >> authorized_keys0 g; s$ w6 c: n6 S$ t

. S7 _7 l3 t* J" I9 y8 H8 x  B" d将id_rsa.pub的内容,放到authorized_keys文件里。此时用ls列出当前文件夹得内容,有三个文件,分别是id_rsa、id_rsa.pub、authorized_keys。
4 L& w7 ?3 e; P/ d$ y+ \3 @# _, Z, `: {  t# M* u1 `( ^4 K& B$ }
此时,ssh localhost,可以免密直接登录了。
( y0 L. G. K, ?; r$ S- h0 ^* G5 n, Y  i8 k! r5 R
3.配置免密登录服务器9 o- r+ n$ }7 X# R* B- R. x
3.1在虚拟机的 .ssh目录下使用6 R/ D/ h' N7 v" y" J
  x9 Q& [0 H6 x8 ?$ h6 V
scp id_rsa.pub >> your mac's username@your mac's ip:/Users/your mac's username/.ssh/id_rsa.pub.ubuntu
! F0 i& m0 ~, S0 \7 \/ n0 X2 C# K
5 s2 r* K. i- E; ~0 c$ T如:
  `. z3 Y8 C; s' w
" T7 C1 Y/ R% l; C7 v) K9 [scp id_rsa.pub >>  nana@192.168.1.105:/Users/nana/.ssh/id_rsa.pub.ubuntu
  I6 }1 z1 S7 b7 a( N. C6 i0 S4 u# Z
把Ubuntu的id_rsa.pub文件传到mac,并以id_rsa.pub.ubuntu的名字存储。) c+ Z" c% d- s0 v# C! B
1 d: N" n% d& `4 @0 |( R
此时 在mac端.ssh文件夹下查看是否有id_rsa.pub.ubuntu文件* v- m4 U- j! j8 n

! l( w0 k, v# c! i3.2在mac端执行2 D: x8 U2 i) L; @+ Y4 R
/ c7 Q% m  D+ n7 S7 Q; n1 B+ s. M/ z
cat id_rsa.pub.ubuntu >> authorized_keys
8 x0 J5 Z+ D1 M5 X2 `' H- a5 d) F
: U7 o+ @: ^* x0 w把传来的linux的公钥追加到authorized_keys后面。) m5 f+ E( Z( ]
8 J( j% U& }: F# S) Z
3.3配置linux虚拟机端口' q1 h1 _/ \9 p) y

$ y4 R* j+ u  Y" o! }+ e4 G现在虚拟机终端内,使用ifconfig,查出虚拟机ip。如:我的虚拟机ip为:192.168.85.129$ G: E8 L- ~2 o* A6 E
# C8 K! M3 @' p; k
在VMWare主页,找到编辑-虚拟网络编辑-更改设置-NAT模式-添加7 y# w" p+ B: k6 u: V

- @& o8 M6 d1 ?9 @# f设置如图所示的端口转发,主机端口建议设置为9000以上。
/ l, K) Z, \# X2 x7 `
4 |% R  S! i2 I1 M- I! ?) @5.mac端使用scp -P 9000 /Users/nana/.ssh/authorized_keys na@192.168.1.108:/home/na/.ssh/authorized_keys
/ j- p# @* [: K: _; K
3 Q* T5 d& c- V7 ?把authorized_keys发送到虚拟机上。. w2 n# L- y, G! S

/ {* U. D" L9 ~* N此时 ,执行
5 T5 I3 [9 B3 w: `1 R
% P# Q3 w9 \* O. I2 cssh  -p 9000 na@192.168.1.108% G/ U/ e1 K: A9 @2 u) c( H* V

3 B; Q: E. J  r( J  l2 D可以使用ssh免密登录linux虚拟机。! j  w2 O4 U8 F5 p& y0 S
; ?  B4 p! E+ o' O* }" S1 r7 o6 p" f
192.168.1.108为我的win10系统的主机ip
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表