如何在Minikube的虚拟机中使用SSH?


Answers:


211

您可以为此使用Minikube二进制文件minikube ssh



29

我也想不用Minikube命令登录。我发现它将生成的SSH密钥丢弃到〜/ .minikube / machines // id_rsa中。

我的机器被命名为默认的“ minikube”,因此我可以这样做:

ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip)

19

对于Windows hyper-v,答案是

  • 打开“ Hyper-V管理器”

  • 右键单击“ minikube” VM

  • 用户“ root”

没有密码。


14
minikube ssh -v 7

它将显示输出,您可以在其中看到完整的SSH命令

/usr/bin/ssh -F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none docker@127.0.0.1 -o IdentitiesOnly=yes -i ~/.minikube/machines/minikube/id_rsa -p 56290

对于任何困惑的人-这将带您进入整个群集的VM(“主服务器”?)。从那里,您可以找到docker exec -it bash中列出的容器之一docker ps
Sridhar Sarnobat,

6

docker / tcuser是访问它的用户名/密码,这也是一种直接的方法。

如果您只想掌握控制平台,那么minikube ssh是一种快速的登录方法。


5

提到的所有文件都是AuthOptions,可以在config.json文件中进行配置:

$HOME\.minikube\machines\minikube\config.json

通常,SSH用户为:docker

如果要SSH到Minikube节点/ VM,请使用SSH密钥。您可以使用Windows客户端应用程序(如WinSCP)来配置VM的密钥。如果密钥格式不符合预期(.ppk),请使用另一个名为PuttyGen的客户端将密钥转换为预期格式。

完成后,使用WinSCP登录,它将使您能够使用配置的密钥进入所需的VM。


3

在Mac中获取minikube的用户和密码。

cat ~/.minikube/machines/minikube/config.json

SSH登录

ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip)


真好!ssh -i〜/ .minikube / machines / minikube / id_rsa docker @ $(minikube ip)也在Windows上的gitbash中工作:)
Andrew Price

不错,@ Rub21。当我需要在Mac上通过SSH进入minikube时,您的回答对我有所帮助
Tonmoy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.