|
最近在学习linux。手头只有一台mac,于是通过virtualbox安装了Ubuntu系统。由于主要还是练习CLI,所以如果能通过mac下的terminal ssh连上虚拟器,操作起来会更方便一些,由于都是cli,效果也大同小异。
Ubuntu必须首先安装openssh-server:sudo apt-get install openssh-server
然后两种设置方法:
1.在virtualbox里把你的虚拟机的network设置成bridged-adapter会比较简单。然后在mac的terminal里"ssh username@ip"就ok了。客户端的ip可以通过ifconfig查看,缺点是在很多网络下,可能是dhcp分配的动态地址,所以每次需要查看一下。另外当没有网络连接时,这个方法似乎就不能用了。
2.查了一下网络,找到了NAT模式下的ssh解决方案(弥补了上面两个缺点)
关闭VirtualBox,把虚拟机的network设为NAT,在advanced里选择Port Forwarding。从左到右依次填入
guestssh, TCP, 127.0.0.1, 2222, 10.0.2.15, 22
意思是添加一个端口转发,把发给127.0.0.1(localhost):2222的包转发给虚拟机的22号端口(10.0.2.15:22)
然后连接时,"ssh username@localhost -p 2222"就行了.方便起见,可以把这串命令alias个短的名字 |
|
|