Vagrant - SSH连接方式

末蓝、 2023-06-26 05:45 54阅读 0赞

Vagrant VM启动后(vagrant up),ssh连接时,使用下面的命令可以直接连接

方式一

  1. vagrant ssh

该连接默认使用的时OpenSSH连接,如果没安装的话,连接会失败。

方式二
或者通过指定参数,实行普通的ssh连接

PS C:\work\ansible-sample> vagrant ssh-config
Host node1
HostName 127.0.0.1 ★
User vagrant ★
Port 2201 ★
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/user/.vagrant.d/insecure_private_key ★
IdentitiesOnly yes
LogLevel FATAL
指定上面 ★ 的内容 ssh连接

  1. ssh vagrant@127.0.0.1 -p 2201 -i C:/Users/user/.vagrant.d/insecure_private_key

方式三
ssh连接时,每次都要指定参数,比较麻烦,可以使用下面的方式进行快速连接
将ssh-config的内容拷贝到 .ssh/config文件中,直接ssh连接

操作
在当前的VM所在目录下执行下面的命令

  1. vagrant ssh-config >> ~/.ssh/config

也可以指定copy的host
注;此时如果ssh-config内存在多个vm时,所有的host名均被设置为node1

vagrant ssh-config —host node1 >> ~/.ssh/config
测试
连接

PS C:\work\ansible-sample> ssh node1
C:\\Users\\user/.ssh/config: line 1: Bad configuration option: \377\376h
C:\\Users\\user/.ssh/config: terminating, 1 bad configuration options

原因
在window10内通过 Powershell(或者 git cmd等) 创建的该文件默认文件格式是 UTF-16 LE。
Poweshell默认的是文件生成格式时 UTF-16.该格式已经不再使用。
参照 Powershell文件生成格式变更

解决
参照上面的链接,修改文件生成格式

PS C:\work\ansible-sample> $PSDefaultParameterValues[‘Out-File:Encoding’] = ‘utf8’
PS C:\work\ansible-sample> vagrant ssh-config > ~/.ssh/config

连接测试
PS C:\work\ansible-sample> ssh node1
Last login: XXXXX 08:43:22 2019 from 10.0.2.2
成功。
————————————————

第二篇补充参考:https://www.jianshu.com/p/ca73a93d5843

发表评论

表情:
评论列表 (有 0 条评论,54人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SSH (SFTP)连接

    定义 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。

    相关 ssh-远程连接

    一、ssh两种登录方式 1、用户密码登录方式       用户名密码登录方式:客户端需要知道服务器的登录用户名和密码,例如:服务器192.168.0.1的root用

    相关 SSH连接原理

    ssh是linux系统中的一个远程连接工具,也是一种网络协议,通过各种加密算法达到安全连接的效果。若能使用ssh连接到另外一台机器上,我们就可以认为是安全的。本节主要介绍的是s