远程访问及控制

家资是何物,积帙列梁梠。这篇文章主要讲述远程访问及控制相关的知识,希望能为你提供帮助。
一、SSH远程管理SSH(Secure Shell)协议TCP 22号端口
是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。
SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。
 


SSH客户端:Putty、Xshell、CRT
SSH服务端: OpenSSH
1.配置OpenSSH
OpenSSH是实现SSH协议的开源软件项目,适用于各种UNIX、Linux操作系统。
Centos 7系统默认已安装openssh相关软件包,并已将 sshd 服务添加为开机自启动。执行"systemctl start sshd"命令即可启动sshd服务
sshd服务使用的默认端口号为22
sshd服务的默认配置文件是/etc/ssh/sshd_config
ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置文件。
●服务名称: sshdd:以守护进程方式运行
●服务端主程序: /usr/sbin/sshd
●服务端配置文件: /etc/ssh/sshd_config

sshd_config配置文件的常用选项设置
vim /etc/ssh/sshd_config
Port 22监听端口为22
ListenAddress 0.0.0.0监听地址为任意网段,也可以指定OpenSSH服务器的具体IP(提高安全性使用服务器地址,多个地址用空格隔开)
LoginGraceTime 2m登录验证时间为2分钟
PermitRootLogin no禁止 root用户登录
MaxAuthTries 6最大重试次数为6
PermitEmptyPasswords no禁止空密码用户登录
UseDNS no禁用DNS反向解析,以提高服务器的响应速度

只允许zhangsan、lisi、wangwu用户登录,且其中wangwu用户仅能够从IP地址为61.23.24.25 的主机远程登录
(白名单)AllowUsers zhangsan lisi wangwu@61.23.24.25多个用户以空格分隔
禁止某些用户登录,用法于AllowUsers类似(注意不要同时使用)
(黑名单)DenyUsers zhangsan








设置黑,白名单
只允许zhangsan、lisi、wangwu用户登录,且其中wangwu用户仅能够从IP地址为61.23.24.25 的主机远程登录
AllowUsers zhangsan lisi wangwu@61.23.24.25多个用户以空格分隔
禁止某些用户登录,用法于AllowUsers类似(注意不要同时使用)
DenyUsers zhangsan







设置白名单或黑名单不能同时使用
2.sshd服务支持两种验证方式:
【远程访问及控制】1.密码验证
对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力解
2.密钥对验证
要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。
远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录。
当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。可根据实际情况设置验证方式。
vim /etc/ssh/sshd_config
PasswordAuthentication yes启用密码验证
PubkeyAuthentication yes启用密钥对验证
AuthorizedKeysFile .ssh/ authorized_keys指定公钥库文件

3.使用SSH客户端程序
1.ssh远程登录
1.ssh远程登录
ssh [选项] 用户@远程主机IP或主机名
ssh zhangsan@192.168.80.10(远程主机的IP)

ssh -p 225 zhangsan@www.ytx.com(主机名)
如果使用主机名的话,需要有 DNS解析或者hosts文件做主机名和IP的映射

当用户第一次登录SSH服务器时,必须接受服务器发来的ECSA密钥(根据提示输入"yes"〉后才能继续验证。
接收的密钥信息将保存到~/.ssh/known_hosts 文件中。密码验证成功以后,即可登录目标服务器的命令行环境中了。

-p:指定非默认的端口号,缺省时默认使用22端口
不加用户@默认使用当前用户

2.scp远程复制
2.scp远程复制
下载复制
scp root@192.168.80.11:/etc/passwd /root/passwd10.txt将远程主机中的/etc/passwd文件下载复制到本机
上传复制
scp -r /etc/ssh/ root@192.168.80.10:/opt将本机的/etc/ssh目录复制到远程主机





用户要有上传下载写的权限 用root
3.sftp安全 FTP
3.sftp安全FTP
由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法sftp与ftp几乎一样。
sftp zhangsan@192.168.80.10
Connecting to 192.168.80.10...
tsengyia@172.16.16.22s password:输入密码
sftp> ls
sftp> get 文件名下载文件到ftp目录
sftp> put 文件名上传文件到ftp目录
sftp> quit退出



scp sftp 属于ssh协议默认使用22端口
4.配置密钥对验证
1.在客户端创建密钥对
通过ssh-keygen工具为当前用户创建密钥对文件。可用的加密算法为RSA、ECDSA或DSA等(ssh-keygen命令的"-t"选项用于指定算法类型)。
useradd admin
echo "123123" | passwd --stdin admin
su - admin

ssh-keygen -t ecdsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (/home/admin/.ssh/id_ecdsa):指定私钥位置,直接回车使用默认位置
Created directory /home/admin/.ssh.生成的私钥、公钥文件默认存放在宿主目录中的隐藏目录.ssh/下
Enter passphrase (empty for

    推荐阅读