难度:4;预计完成时间:1小时
[info] SSH
前往
~/.ssh/
并查看是否已经存在 SSH 密钥对。如果不存在,请使用ssh-keygen -o -a 100 -t ed25519
来创建一个。 在.ssh/config加入下面内容:
Host vm
User username_goes_here
HostName ip_goes_here
IdentityFile ~/.ssh/id_ed25519
LocalForward 9999 localhost:8888
使用 ssh-copy-id vm
将您的 ssh 密钥拷贝到服务器。
使用python -m http.server 8888
在您的虚拟机中启动一个 Web 服务器并通过本机的http://localhost:9999 访问虚拟机上的 Web 服务器
使用sudo vim /etc/ssh/sshd_config
编辑 SSH 服务器配置,通过修改PasswordAuthentication
的值来禁用密码验证。通过修改PermitRootLogin的值来禁用 root 登录。然后使用sudo service sshd restart
重启 ssh 服务器,然后重新尝试。
本题来源于麻省理工大学Missing-Semester