以下步骤实现在Windows系统通过ssh命令直接登录Linxu虚拟机:
假设要访问的虚拟机用户名为test,IP地址为19.2.168.1.123
1. 打开Windows PowerShell
2. 输入命令ssh-keygen -t rsa -b 4096,根据提示输入之后的结果如图
3. 依次输入以下三行命令
$USER_AT_HOST="test@192.168.1.123"
$PUBKEYPATH="$HOME\.ssh\id_rsa.pub"
$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
根据提示输入Linux虚拟机的用户登录密码
4. 用ssh test@192.168.1.123直接登录虚拟机终端
另:虚拟机网络设置参数如下图所示: