5、远程访问及控制
1.SSH 远程管理
默认端口:TCP 22
服务名称:sshd
服务端主程序:/usr/sbin/sshd
服务端配置文件:/etc/ssh/sshd_config
远程安全登录 ssh user@host 远程安全复制 scp user@host:file1 file2 #拷贝服务器的文件到本地 scp file1 user@host:file2 #拷贝本地文件到服务器
构建密钥对验证
第一步:创建密钥对(私钥文件:id_rsa,公钥文件:id_rsa.pub)
第二步:上传公钥文件(id_rsa.pub)
第三步:导入公钥信息(公钥库文件:~/.ssh/authorized_keys)
第四步:使用密钥对验证方式
创建密钥对 ssh-keygen 之后会在 /root/.ssh 目录中生成两个文件:id_rsa(私钥)、id_rsa.pub(公钥) 在服务器上安装公钥 cd /root/.ssh cat id_rsa.pub >> authorized_keys chmod 600 authorized_keys chmod 700 ~/.ssh 设置 SSH,打开密钥登录功能:编辑 /etc/ssh/sshd_config 开启密钥登录功能: PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
关闭密码登录:
PasswordAuthentication no 将私钥下载到客户端,即可使用私钥登录
2.TCP Wrappers 控制
2.1.访问控制策略配置文件
/etc/hosts.allow
/etc/hosts.deny
2.2.设置访问控制策略
策略格式:服务列表:客户机地址列表
服务列表:
多个服务以逗号分隔,ALL 表示所有服务
客户机地址表:
多个地址以逗号分隔,ALL 表示所有地址
允许使用通配符
网段地址,如:192.168.4. 或者 192.168.4.0/255.255.255.0
区域地址,如:.benet.com
例如:
allow:
sshd:192.168.100.2
deny:
sshd:all
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)