LINUX CENTOS VPS主机远程登录方法
方法1:本地LINUX电脑通过SSH访问(本地WINDOWS电脑用putty访问)
1.1 远程网络主机和本地主机上确认是否安装了SSH
rpm -qa | grep ssh
1.2 如果还没有安装,则输入以下命令安装:
yum install openssh-server
1.3 查看SSH服务是否正在运行
service sshd status
1.4 若SSH服务尚未运行,则开启它
开启SSH服务的命令:
service sshd start
以下命令非必须:
————————————————————
停止SSH服务的命令:
service sshd stop
重启SSH服务的命令:
service sshd restart
查看SSH 22端口是否开启命令
netstat -antp | grep sshd
检查SSH在本级别下是否设置为开机启动:
chkconfig --list sshd
如果没有设置,则设置开机启动SSH
chkconfig --level 2345 sshd on
设置SSH服务为开机启动
chkconfig sshd on
禁用SSH开机启动
chkconfig sshd off
windows系统putty软件输入远程机器的ip地址,端口22,选择ssh模式,确认后会提示输入登录密码。成功登录后既可以像通过命令行终端操作本地linux机器一样操作。
如果本地电脑是linux系统,则直接在终端输入SSH命令:
ssh 198.177.123.115
该命令会默认以root账户登录该IP地址的远程机器
ssh -l root 198.177.123.115
ssh [email protected]
指定用户则需要命令中需要附加 -l 选项后附用户名或者@
1.7 公钥登录
使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码的步骤。
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
ssh-keygen
运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。
运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
这时再输入下面的命令,将公钥传送到远程主机host上面:
ssh-copy-id user@host
如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面"#"注释是否取掉。
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后,重启远程主机的ssh服务。
service ssh restart
还有一种情况需要注意就是如果远程主机的公钥发生了改换,那么本地机器也需要删除旧的公钥,然后重新生成新公钥,才能连上。
删除本地机器上保存的对应IP的旧公钥
ssh-keygen -R 198.177.123.115
-----------------
方法2:本地WINDOWS电脑通过远程桌面连接装有xrdp服务的远程LINUX机器
xrdp可以实现可视化桌面远程登录
前提是LINUX CENTOS上已经安装可视化桌面
CENTOS安装可视化桌面的方法:
yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Desktop Platform"
yum groupinstall "Chinese Support"
然后启动图形化界面
startx
2.1 先确认远程主机是否装有可视化桌面,如果没有则安装
安装epel库支持
yum install epel-release
安装xrdp
yum install xrdp
安装tigervnc-server服务器端
yum install tigervnc-server
安装tigervnc客户端
yum install tigervnc
为当前用户设置vnc密码
vncpasswd
2.2 配置xrdp.ini文件
vi /etc/xrdp/xrdp.ini
将max_bpp=32改为max_bpp=24
2.3 编辑vncservers文件
vim /etc/sysconfig/vncservers
添加两行:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x720"
2.4 启动xrdp服务
systemctl start xrdp
systemctl enable xrdp
2.5 查看xrdp状态
service xrdp status
2.6 设置防火墙并保存设置
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3389 -j ACCEPT
service iptables save
2.7 设置xrdp和vncserver开机启动
chkconfig xrdp on
chkconfig vncserver on
2.8 打开本地windows电脑中的远程桌面连接程序
输入远程机器的IP地址和密码即可正常登陆
还可以使用VNC Viewer来连接
VNC Viewer既有windows版也有linux版
方法1:本地LINUX电脑通过SSH访问(本地WINDOWS电脑用putty访问)
1.1 远程网络主机和本地主机上确认是否安装了SSH
rpm -qa | grep ssh
1.2 如果还没有安装,则输入以下命令安装:
yum install openssh-server
1.3 查看SSH服务是否正在运行
service sshd status
1.4 若SSH服务尚未运行,则开启它
开启SSH服务的命令:
service sshd start
以下命令非必须:
————————————————————
停止SSH服务的命令:
service sshd stop
重启SSH服务的命令:
service sshd restart
查看SSH 22端口是否开启命令
netstat -antp | grep sshd
检查SSH在本级别下是否设置为开机启动:
chkconfig --list sshd
如果没有设置,则设置开机启动SSH
chkconfig --level 2345 sshd on
设置SSH服务为开机启动
chkconfig sshd on
禁用SSH开机启动
chkconfig sshd off
1.5 如果本地电脑是windows系统则下载安装putty工具;
如果本地电脑是linux系统,则直接在终端输入SSH命令:
ssh 198.177.123.115
该命令会默认以root账户登录该IP地址的远程机器
ssh -l root 198.177.123.115
ssh [email protected]
指定用户则需要命令中需要附加 -l 选项后附用户名或者@
1.6 口令登录
1.7 公钥登录
使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码的步骤。
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
ssh-keygen
运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。
运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
这时再输入下面的命令,将公钥传送到远程主机host上面:
ssh-copy-id user@host
如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面"#"注释是否取掉。
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
然后,重启远程主机的ssh服务。
service ssh restart
还有一种情况需要注意就是如果远程主机的公钥发生了改换,那么本地机器也需要删除旧的公钥,然后重新生成新公钥,才能连上。
删除本地机器上保存的对应IP的旧公钥
ssh-keygen -R 198.177.123.115
-----------------
方法2:本地WINDOWS电脑通过远程桌面连接装有xrdp服务的远程LINUX机器
xrdp可以实现可视化桌面远程登录
前提是LINUX CENTOS上已经安装可视化桌面
CENTOS安装可视化桌面的方法:
yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Desktop Platform"
yum groupinstall "Chinese Support"
然后启动图形化界面
startx
2.1 先确认远程主机是否装有可视化桌面,如果没有则安装
安装epel库支持
yum install epel-release
安装xrdp
yum install xrdp
安装tigervnc-server服务器端
yum install tigervnc-server
安装tigervnc客户端
yum install tigervnc
为当前用户设置vnc密码
vncpasswd
2.2 配置xrdp.ini文件
vi /etc/xrdp/xrdp.ini
将max_bpp=32改为max_bpp=24
2.3 编辑vncservers文件
vim /etc/sysconfig/vncservers
添加两行:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x720"
2.4 启动xrdp服务
systemctl start xrdp
systemctl enable xrdp
2.5 查看xrdp状态
service xrdp status
2.6 设置防火墙并保存设置
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3389 -j ACCEPT
service iptables save
2.7 设置xrdp和vncserver开机启动
chkconfig xrdp on
chkconfig vncserver on
2.8 打开本地windows电脑中的远程桌面连接程序
输入远程机器的IP地址和密码即可正常登陆
还可以使用VNC Viewer来连接
VNC Viewer既有windows版也有linux版