将“ubuntu”用户添加到 Vagrant ubuntu 实例

sak*_*zai 5 shell useradd

我正在使用一个流浪盒:

uname -a
Linux precise64 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 
Run Code Online (Sandbox Code Playgroud)

它没有ubuntu用户设置,而是有vagrant一个,所以我决定添加新用户并设置用于登录的 ssh 密钥,如下所示:

   sudo useradd ubuntu
   ssh-keygen -b 1024 -f ubuntu -t dsa     
   sudo mkdir -p /home/ubuntu/.ssh
   cat ubuntu.pub | sudo tee -a /home/ubuntu/.ssh/authorized_keys  
   sudo chmod 600 /home/ubuntu/.ssh/authorized_keys
   sudo chmod 700 /home/ubuntu/.ssh
   sudo chown -R ubuntu /home/ubuntu 
Run Code Online (Sandbox Code Playgroud)

下载私钥并登录。现在终端不支持历史记录,例如

history   
-sh: 30: history: not found
Run Code Online (Sandbox Code Playgroud)

并且不支持任何导航键(上/下/前进/后退)。我想设置 bash 来记住命令行历史记录以及命令和路径的自动完成。请让我知道我应该从哪里开始。

Lui*_*ano 2

看起来你的 shell 不是 bash,而是普通的 sh。

超级快速的解决方案:只需执行bash并看看是否有帮助。

为了获得更好且永久的解决方案,请检查 /etc/passwd 并查看用户在那里拥有什么 shell。如果您发现/bin/sh将其更改为/bin/bash