Linux运维笔记----sshd(远程访问控制服务)
2016-09-03 22:43
429 查看
sshd(远程访问控制服务)
1.什么是openSSH
openSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。 openSSH就是能提供远程访问服务的软件。
2.如何实现远程访问服务
ssh 远程主机用户@远程主机ip地址
第一次建立链接要创建安全传输key
输入密码,没有回显
出现shell就显示登陆成功
ctrl + d 或者 logout退出登陆
vim /etc/motd ###设定登陆显示字符
在远程主机用户设置登陆显示字符,当登陆时就会显示
3.ssh的key认证
3.1生成key
ssh-keygen ###生成公钥和私钥的工具
指定加密字符保存文件,按回车键使用默认
输入两次密码,必须大于4位
这里提示在/root/.ssh/下生成两个文件
id_rsa位私钥,id_rsa.pub位公钥
authorized_keys ###此文件在目标用户家目录的.ssh中,这个文件就是目标用户被加密的标识,文件内容位公钥内容。
3.2使用key加密目标主机的目标用户
ssh-copy-id -i /home/test/.ssh/id_rsa.pub root@222.24.14.61
ssh-copy-id ####上传key的工具 -i ####指定使用的公钥 /root/.ssh/id_rsa.pub #####使用公钥的名称 root ####被管理的目标用户 222.24.14.61 ####被管理用户所在主机的ip
3.3关闭用户密码认证
vim /etc/ssh/sshd_config ###sshd服务的配置文件 第78行 PasswordAuthentication 改为 no ###关闭用户密码认证
3.4发送密钥到登陆用户
一定要发送到登陆用户家目录的.ssh目录里,一定!3.5使用key远程登陆
输入建立ssh-keygen 的密码登陆4.ssh的简单配置
vim /etc/ssh/sshd_config ###sshd服务的配置文件 Protocol 2 #只支持SSH2协议 Port <端口号> #修改默认端口号 MaxStartups 5 #同时允许5个尚未登录的SSH联机 MaxAuthTries 3 #最大登录尝试次数为3 ServerKeyBits 1024 #将ServerKey强度改为1024比特 PermitEmptyPasswords no #禁止空密码进行登录 ChallengeResponseAuthentication no #禁用s/key密码 UsePAM no #不通过PAM验证 PermitRootLogin no #禁止root远程登录 PasswordAuthentication no #不允许密码方式的登录 RSAAuthentication no #不允许RSA认证,只针对SSH1 PubkeyAuthentication yes #允许公钥认证 AuthorizedKeysFile .ssh/authorized_keys #保存公钥的认证文件 UsePrivilegeSeparation yes #用户权限设置 SyslogFacility AUTH #记录SSH登录情况 LogLevel INFO #记录等级为INFO PrintMotd yes #登录成功后显示/etc/motd 文件的内容 PrintLastLog no #不显示上次登录信息 Compression yes #是否压缩命令 KeepAlive yes #防止死连接 StrictModes yes #接受连接请求前对用户主目录和相关的配置文件进行宿主和权限检查 UseDNS no #不使用DNS反解 AllowUsers 用户名 #允许通过远程访问的用户,多个用户以空格分隔 AllowGroups 组名 #允许通过远程访问的组,多个组以空格分隔 DenyUsers 用户名 #禁止通过远程访问的用户,多个用户以空格分隔 DenyGroups 组名 #禁止通过远程访问的组,多个组以空格分隔
注:每次更改完配置文件,都要重启服务,从新加载配置以生效.
5.远程文件传输
scp ##远程复制 scp file user@ip:/directory ##上传文件 scp -r dir user@ip:/directory ##长传目录 scp user@ip:/filename /direcotry ##下载文件 scp -r user@ip:/directory /direcotry ##下载目录
6.远程同步
rsync ###远程同步 rsync file|direcotry user@ip:/directory rsync user@ip:/directory /directory -r ##同步目录 -l ##不忽略链接 -p ##不忽略特殊权限 -t ##不忽略时间戳 -g ##不忽略组信息 -o ##不忽略用户信息 -D ##不忽略设备文件
相关文章推荐
- Linux运维笔记-文档总结-Apache基本配置的介绍和语言支持,虚拟主机,访问控制的实现
- Linux运维笔记----访问网络文件共享服务
- 百晓生带你玩转linux系统服务搭建系列----SSH远程访问及控制
- linux 控制sshd的远程访问
- Linux运维笔记-文档总结-控制对文件的访问
- Linux运维笔记-课后作业-sshd相关服务
- CentOS开sshd服务—实现远端连接—Linux笔记2
- 设置Linux sshd确保远程服务器访问安全
- Linux服务笔记之二:SSH远程登录
- linux的远程访问及控制
- linux 控制cpu利用率,已经远程访问linux和文件传输
- 由shell改进成Tomcat服务脚本_Linux运维笔记
- Linux服务笔记之二:SSH远程登录 推荐
- linux_apache服务知识总结(二)(关于用户的访问控制及编译安装)
- MMC 远程 提示无法打开 服务控制管理器数据库" 错误5:拒绝访问解决方法
- linux 远程访问及控制
- linux远程访问权限控制(hosts.allow和hosts.deny)
- Mac OS X: 访问控制远程CUPS服务
- Linux服务笔记之一:Telnet 远程登录
- Linux网关及安全应用之(5)漏洞检测和远程访问控制