首页 > 其他分享 >02_3_配置SSH远程访问及控制

02_3_配置SSH远程访问及控制

时间:2024-12-02 22:32:58浏览次数:7  
标签:02 omd 192.168 SSH home root 远程 ssh

Centos7 配置SSH远程访问及控制

  • SSH简介

    OpenSSH是实现SSH协议的开源软件项目。在CentOS 7中,OpenSSH的rpm包由四部分组成(默认已安装,并已添加为标准系统服务)openssh ~ .rpmopenssh-server ~ .rpmopenssh-clients ~ .rpmopenssh-askpass ~ .rpm组成。

    OpenSSH的主要配置文件为:

    /etc/ssh/sshd_config #ssh服务器配置文件

    /etc/ssh/ssh_config #ssh客户端配置文件

  • 配置文件说明

Port 22 监听端口
ListenAddress 0.0.0.0 监听地址
Protocol 2 使用SSH V2版本
UseDNS no 禁用DNS反向解析,提高啥响应速度
LoginGraceTime 2m 登录验证时间为2分钟
PermitRootLogin no 禁止root用户登录
MaxAuthTries 6 最大重试次数为6次
PermitEmptyPasswords no 禁止空密码登录
AllowUsers xiaoli xiaozhang 只允许xiaoli xiaozhang 登录
passwordAuthentication yes 启用密码验证
pubkeyAuthentication yes 启用密钥对验证
AuthorizedKeysFile ./ssh/authorized_keys 指定公钥库文件
  • SSH客户端命令

ssh -p22 omd@192.168.25.137				登录
ssh omd@192.168.1.100 "ls /home/omd"  # 当前服务器A远程登录服务器B后执行某个命令
ssh omd@192.168.1.100 -t "sh /home/omd/ftl.sh"  # 远程登录服务器后执行某个脚本

sftp -oPort=22 root@192.168.25.137		sftp客户端连接
put /etc/hosts /tmp                     上传
get /etc/hosts /home/omd   				下载
  • 基于密钥对访问

[root@localhost ~]# cd /root/.ssh/             【root用户就在root目录下的.ssh目录】
[root@localhost ~]# cd /home/omd/.ssh/         【普通用户就是在家目录下的.ssh目录】
[root@localhost .ssh]# ssh-keygen -t dsa        # 一路回车即可
                id_dsa         -->私钥(钥匙) 
                id_dsa.pub     -->公钥(锁)
[root@localhost .ssh]# ssh-copy-id -i id_dsa.pub –p 666 omd@192.168.25.120 
或
 scp ~/.ssh/id_ecdsa.pub root@192.168.1.1:/mnt
root@192.168.1.1's password:                         //输入密码
id_ecdsa.pub                               100%  179     0.2KB/s   00:00 
在服务器中导入公钥文件
[root@fuwuduan ~]# mkdir /home/xiaozhang/.ssh
[root@fuwuduan ~]# cat /mnt/id_ecdsa.pub >> /home/xiaozhang/.ssh/authorized_keys
[root@fuwuduan ~]# cat /home/xiaozhang/.ssh/authorized_keys 

在客户端使用密钥对验证
 ssh xiaozhang@192.168.1.1
Last login: Thu Aug 8 16:03:33 2019 from 192.168.1.2
//不用输入密码,即可连接,实验完成!

标签:02,omd,192.168,SSH,home,root,远程,ssh
From: https://www.cnblogs.com/yihuyuan/p/18582901

相关文章

  • 抽象代数-02-代数系统
    代数运算集合\(A,B,C\),把一个从\(A\timesB\)到\(C\)的代数运算的映射叫做一个从\(A\timesB\)到\(C\)的代数运算,记为\(\circ\)\(\circ:(a,b)\toc\)\(a\circb=c\)如果\(\circ\)是\(A\timesA\)到\(A\)的代数运算,我们就说,集合\(A\)对于代数运算\(\circ\)来说......
  • [luoguP11361/NOIP2024] 编辑字符串
    题意给出两个0/1字符串,每个字符串有一些位置被标记,无法交换。求通过任意多次的交换相邻元素操作能够使两个字符串最多多少位置相同。sol一道贪心题。显然交换相邻的操作可以使该字符串可以交换的一段任意排列。由于不同位置的贡献最大只为\(1\),因此在任何位置贡献都没有区......
  • noip2024 vp 复盘总结
    考试过程原定13:30开的比赛晚点9min。顺序开题。看T1,一开始感觉是个dp。看了数据范围是\(10^5\)。这时发现我区间好像都不会写。旁边扯了一张纸一根笔,写写写画画画。画了类似这样的东西。想转最后一个。那我就要\(f[i][j][k][0/1][0/1]\)。保留上下区间的失配数和......
  • CS61B srping 2018 examprep01(?02) https://sp18.datastructur.es/
    1.写出第21、24行的运行结果。(画出box-pointer指示图会对答题很有帮助)1publicclassShock{2publicstaticintbang;3publicstaticShockbaby;4publicShock(){5this.bang=100;6}7publicShock(intnum){8this.bang=num;9baby=starter();10this......
  • Bitbucket:Bitbucket问题追踪与解决方案_2024-07-18_06-36-45.Tex
    Bitbucket:Bitbucket问题追踪与解决方案理解Bitbucket问题追踪系统Bitbucket问题追踪系统简介Bitbucket问题追踪系统是Atlassian公司提供的一种集成在Bitbucket平台上的工具,用于管理软件开发过程中的问题、错误、需求和改进。它提供了一个直观的界面,允许团队成员报告问题......
  • 2024NOIP VP 回家一日游记
    考不上noip。vp还写游记的屑。Day-1疯狂星期四后一天照例回家。上火车前发现舟要更新183MB。遂省下流量。我真是勤俭持家。发现没事情干了,凹混沌回忆。在火车站等车。EEEEE1111333441。弹。转。死。又开一次。EEEEE1133EE4412。弹。转。赢。抬头。列车已停止检票。......
  • Bitbucket:Bitbucket与Jira集成使用教程_2024-07-18_05-37-09.Tex
    Bitbucket:Bitbucket与Jira集成使用教程Bitbucket与Jira集成概述1.1什么是BitbucketBitbucket是Atlassian公司提供的一款基于Web的代码版本控制工具,它支持Git和Mercurial两种版本控制系统。Bitbucket允许用户创建私有或公共的代码仓库,进行代码的存储、共享和协作。它还提......
  • Bitbucket:Bitbucket与Jira集成使用教程_2024-07-18_05-37-09.Tex
    Bitbucket:Bitbucket与Jira集成使用教程Bitbucket与Jira集成概述1.1什么是BitbucketBitbucket是Atlassian公司提供的一款基于Web的代码版本控制工具,它支持Git和Mercurial两种版本控制系统。Bitbucket允许用户创建私有或公共的代码仓库,进行代码的存储、共享和协作。它还提......
  • Bitbucket:Bitbucket云与服务器版对比_2024-07-18_04-33-39.Tex
    Bitbucket:Bitbucket云与服务器版对比Bitbucket概述Bitbucket云简介Bitbucket云是Atlassian提供的一种基于云的版本控制系统,它主要为开发团队提供了一个集中式的代码存储库,支持Git和Mercurial两种版本控制工具。Bitbucket云版特别适合那些希望无需管理自己的服务器,即可享......
  • Bitbucket:Bitbucket自动化构建与持续集成_2024-07-18_05-50-15.Tex
    Bitbucket:Bitbucket自动化构建与持续集成理解自动化构建与持续集成自动化构建的重要性自动化构建是软件开发流程中不可或缺的一部分,它通过自动化工具在代码提交后自动执行编译、测试和打包等操作,确保代码的质量和项目的稳定性。这一过程减少了人工干预的错误,提高了开发效......