为什么我不能在minikube ssh中使用命令历史记录

问题描述

我在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 $HISTSIZEecho $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。 (随时更新)

✌️

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...