LINUX 远程登录
远程登录管理
一 传统的Telnet服务器
1.首先是要安装telnet-server 和 xinetd
命令 yum install telnet-server
命令 yum install xinetd
2.安装完成后启动telnet服务和xinetd服务
命令 systemctl start telnet.socket 和 命令 systemctl start xinetd
确认一下状态是启动了的
命令 systemctl status telnet.socket 和 命令 systemctl status xinetd
结果如下图:
3.服务启动后开启root登录
有两个方法,我这里用的是第一个方法
第一个:通过关闭安全的方法实现
命令 cd /etc/
mv securetty securetty.bak
第二个:在安全终端配置文件中添加:pts/0 pts/1
命令 vim /etc/securetty
在文件末尾加上pts/0 pts/1
4.配置防火墙规则或者关掉防火墙
配置防火墙规则:
开放23端口:
命令 firewall-cmd --permanent --add-port=23/tcp
重新装载防火墙:
命令 fire-cmd --reload
直接关掉防火墙:
命令 systemctl stop firewalld.server
5.在Windows系统中安装telnet客户端
搜索 控制面板 点击 启用或关闭Windows功能 勾选 telnet cilnet 如下图所示:
6.在Linux虚拟机中输入命令 ip a 获得IP地址 如图
7.打开cmd窗口,输入命令: telnet IP
结果如图:
二 SSH远程登录方式
1.安装ssh服务器
命令 yum install openssh-server
2.配置ssh服务器
(1)用户口令认证方式登录
用vi(vim)打开sshd_config
命令 vim /etc/ssh/sshd_config
修改配置文件如图所示:
接着重启sshd服务:
命令 service sshd restart 或者 systemctl restart sshd.service
(2)通过密钥对验证方式登录
先创建一个新用户qwq 命令:useradd qwq
为这个用户设置密码12345 命令:passwd qwq
(补充一下:命令 rpm -qa |grep ssh 是查看是否安装ssh服务器,如图所示是安装过的)
生成新用户后关掉虚拟机然后右击点击设置里面的克隆,克隆一个虚拟机作为服务器端,然后在客户端切换成qwq用户(命令:su qwq)
生成密钥对 命令:ssh-keygen -t rsa
上图这里是存储密钥路径,回车默认
上图再连续敲击两次回车就生成密钥了
接下来需要将密钥上传给服务器端,需要获得服务器端的IP(使用命令:ip a)
命令:ssh-copy-id -i IP
这一步完成之后就可以免密登录用户qwq
使用命令:ssh qwq@IP
我这里出了一点问题就是如下图:
22号端口没有开放,并且我无法切回root用户
我检查了下是因为我记错密码了,,所以切回root用户再试一次
还是不行,我就在考虑是不是IP错了,就返回克隆的虚拟机再次输入命令: ip a
这次得到一个IP是 192.168.142.137
在客户端再次输入命令:ssh qwq@IP
上图输了密码,然后再输一次,如下图
可以看一下客户端的IP,是和克隆端的IP一样的
然后退出
为了方便记忆,可以做一个解析:
首先在克隆机上切换到root用户,然后输入下图两个命令
增加一行解析如下图:
再转到客户端输入命令:ssh qwq@mmm 就会发现也可以免密登录,如下图:
这样就差不多了