问题描述
我在Windows 10 pc上有一个minikube K8s 1节点集群。我可以使用minikube ssh
SSH进入该集群。
我遇到的问题是我无法使用箭头键恢复上一个命令。我做了一些环顾和诊断:
-
set -o | grep history
给了history on
-
echo $HISTFILE
给了/home/docker/.bash_history
。这确实位于用户的主文件夹中,并且在再次exit
执行并minikube ssh
之后,该文件就存在了 -
echo $HISTSIZE
和echo $HISTFILESIZE
都给了500 -
echo $SHELL
给了/bin/bash
所有这些告诉我应该启用命令历史记录,但是事实并非如此。
我尝试同时使用Powershell和cmd来运行minikube ssh
,无论是否安装Windows Terminal。
PowerShell和cmd本身都有有效的命令历史记录,但是使用minikube进行SSH交换后,bash shell中的历史记录将不起作用。
有人知道执行minikube shh
后如何使命令历史记录起作用吗?
编辑:
我已经尝试过minikube ssh --native-ssh=false
,但这没什么改变。
解决方法
您使用的SSH客户端似乎有问题。您可以尝试使用 --native-ssh=false
选项:
minikube ssh --native-ssh=false
您还可以尝试使用其他替代方法,或尝试使用Cygwin随附的ssh版本。
There is already an unsolved issue related to this。 (随时更新)
✌️