VPS上可能没有安装桌面,但一般来说都会安装ssh,并且防火墙默认开放22端口。
那就从ssh开始。
ssh登陆
则会以当前客户端的用户名进行登录。
ssh无密码登录
但是每次输入密码登录十分麻烦,有没有一种方式可以让服务器能够确定我的身份,无需输入密码可以直接通过认证?
ssh除了使用密码验证外,还提供了一种公私密钥的验证方式。客户端生成一个私钥,并生成一个与之对应的公钥,然后将公钥上传到服务器上。下面是Linux示例。
在客户端生成私钥、公钥(注意,在客户端完成):
-t指定要创建的密钥类型,默认就是rsa了,所以只执行ssh-keygen是一样的。
期间会提示你输入你私钥的加密密码。如果需要完全脱离密码,此处可留空,直接回车,否则以后每次连接需要本地解锁。
完成后,会当前用户的主目录下的~/.ssh/路径下生成两个文件id_rsa与id_rsa.pub分别是私钥与公钥。
接下来,要把生成的公钥上传到服务器上,同样还是在客户端执行以下的代码。
其中root可以修改为你想要自动登录的服务器端用户名,192.168.1.1修改为你的VPS主机名或IP地址。
最后,ssh登录远程服务器。
此时就不需要密码就可以登录了。
我用的是VMware上新建centos7,远程连接用的是SecureCRT。
1、首先我们要连接远程工具,第一部给虚拟机联网,右键虚拟机进入设置再点击网络适配器,此处存在一个BUG,在第三步中查询ip的时候会用到。此处我选择的是自定义中的VMnet8(此处的配置得和后面的配置文件信息填写一致)
2、我们得知道虚拟机的IP地址,查询虚拟机Ip也是特别容易出问题的地方,这个东东我弄了好久。在输入命令ip addr后并没有在ens33后面看到我们想要的ip。(若直接查到了就不用改配置文件了)
3、修改配置文件来获取ip。vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改其中的内容。(其中主机IP查询那段信息见步骤四),红框中的部分自己手动添加。依次为ipv4信息,子网掩码,路由和DNS。
4、主机ip查询详情,cmd进入命令行窗口,输入ipconfig进行查询,我们可以看到有多个适配器信息。那我们该如何选择呢。重点:此处和虚拟机网络适配器相对应,例如我选择的是VMnet8,我就选择主机对应的VMnet8的信息。
5、重启虚拟机,关闭防火墙,把查询到的Ip用CRT连接即可。
总结:最开始是在网上百度的,其实大部分步骤都完成差不多了。我的问题主要是虚拟机网络适配器选的桥接,然后配置文件中的ip等信息没有对应上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)