Vagrant SSH連線方式

2021-09-13 21:18:55 字數 1675 閱讀 9445

vagrant vm啟動後(vagrant up),ssh連線時,使用下面的命令可以直接連線

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連線

ssh [email protected] -p 2201 -i c:/users/user/.vagrant.d/insecure_private_key
ssh連線時,每次都要指定引數,比較麻煩,可以使用下面的方式進行快速連線

將ssh-config的內容拷貝到 .ssh/config檔案中,直接ssh連線

在當前的vm所在目錄下執行下面的命令

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: ***xx 08:43:22 2019 from 10.0.2.2

成功。

mysql連線方式

tcp ip 當客戶端和mysql例項不在同一臺伺服器上時,兩台機器通過tcp ip網路連線 mysql h192.168.74.128 uroot p需要注意在通過tcp ip連線時,mysql會先檢查一張許可權檢視,用來判斷客戶端ip是否允許連線到例項 mysql select host,use...

sqlplus連線方式

sys使用者在cmd下以dba身份登陸 sqlplus nolog 執行sqlplus命令,進入sqlplus環境。其中 nolog是不登陸到資料庫伺服器的意思,如果沒有 nolog引數,sqlplus會提示你輸入使用者名稱和密碼 sql connect as sysdba 以系統管理員 sysdb...

MySQL 連線方式

mysql 連線方式 1 tcp ip 套接字方式 這種方式會在tcp ip 連線上建立乙個基於網路的連線請求,一般是client連線跑在server上的mysql例項,2臺機器通過乙個tcp ip 網路連線。c users gechong mysql h 192.168.1.10 uroot p ...