Laravel Homestead:Windows 免密登录虚拟机
在Windows上设置无密码登录到Laravel Homestead虚拟机,你需要使用SSH密钥对。以下是步骤和示例代码:
- 确保你已经安装了Git Bash或者类似的SSH客户端。
- 在你的Windows系统中生成SSH密钥对(如果你已有密钥对,则可以跳过此步骤)。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 将生成的公钥(通常是
~/.ssh/id_rsa.pub
)添加到Homestead虚拟机的~/.ssh/authorized_keys
文件中。
首先,复制你的公钥内容:
clip < ~/.ssh/id_rsa.pub
然后,登录到你的Homestead虚拟机:
ssh username@homestead
接下来,进入到你的虚拟机用户的~/.ssh
目录,并粘贴公钥内容到 authorized_keys
文件中:
cat >> ~/.ssh/authorized_keys
使用 Ctrl + D
来结束粘贴内容。
- 确保Homestead虚拟机的
~/.ssh
目录的权限设置正确。
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
- 在Windows系统中编辑
~/.ssh/config
文件(如果不存在则创建),添加以下内容:
Host homestead
HostName 192.168.10.10
User username
IdentityFile ~/.ssh/id_rsa
Port 22
将username
替换为你的Homestead用户名,192.168.10.10
替换为你的Homestead IP地址。
- 现在,你可以从Windows系统免密登录到Homestead虚拟机:
ssh homestead
确保你的SSH客户端配置正确,并且你的私钥id_rsa
没有设置口令。这样,你就可以无需输入密码直接登录到Homestead虚拟机了。
评论已关闭