linux配置ssh+rsync

ssh  远程登录

sftp    文件共享 类似ftp  ssh  secure file transfer client

scp    文件共享 类似cp

ssh配置文件

/etc/ssh/sshd_config

#PermitRootLogin yes    改成no 禁止root直接登录

#Port 22    改变ssh的默认端口号   要打开注释

重启ssh服务

service sshd restart

ssh

登录  ssh  [email protected]  然后输入密码就好了

-2  ssh2协议   建议用ssh2 安全性会更好  ssh -2

-p  指定非标准端口   ssh -2 -p2222 [email protected]

sftp

也可以直接在命令行用sftp连接这台主机  sftp   [email protected]

scp  拷贝远程文件 加密传输

scp  本地文件 用户名@远程主机地址:远程主机目录 scp /etc/inittab [email protected]:/gwyy

scp -r 本地目录 用户名@远程主机地址:远程主机目录  -r拷贝文件

从远程主机拷贝文件到本地

scp   用户名@远程主机地址:远程主机文件  本地目录

scp -r  用户名@远程主机地址:远程目录    本地目录

常用选项

-p  保持文件属性  比如时间属性

-r  复制目录

-P  指定端口号

例子 可以用crontab + scp做远程备份

crontab -e

0 2 * * 0 /usr/bin/scp -r [email protected]:/web  /backup/web  周一到周六做增量备份

生成  ssh密钥  让2台主机不需要密码

第一台主机 root 生成公钥 拷贝到 第二台主机 gwyy 家目录里面 这样 第一台主机root连接第二台主机gwyy不需要密码

ssh-keygen -t rsa 生成公钥

scp /root/.ssh/id_rsa.pub [email protected] /home/gwyy  把公钥拷贝到另一台主机

第二台主机 账号登陆 手动创建 .ssh目录  mkdir .ssh  是隐藏的 要用 ls -a 查看

cat id_rsa.pub >> .ssh/authorized_keys  然后把复制来的文件 改名拷贝到.ssh目录

chmod   700 .ssh   改变权限 这个目录   只有普通用户有权限

chmod 600    .ssh/authorized_keys  权限必须是600 读写权限

rsync 应用

方便的增量备份  可以使用ssh加密通道 可以镜像保存整个目录和文件系统  保持文件的权限时间软连接 等等 传输效率高

启用服务

编辑  /etc/xinetd.d/rsync

设置 disable = on  启用  默认不启用

重启xinetd进程  service xinetd restart

例子  周1到周6做一次备份

crontab -e

0 2 * * 1-6 /usr/bin/rsync -arHz --delete [email protected]:/web  /backup  把另一台主机的web目录拷贝到本机的back下面

-a  保持文件属性

-r   子目录递归处理

-H 保持文件硬链接

-z  备份文件传输时候压缩处理

--progress 在传输时候显示传输过程

--delete  删除目标备份没有的文件

-e ssh  使用ssh加密隧道传输

http://itindex.net/detail/45060-linux-ssh-rsync

时间: 2024-11-03 21:20:26

linux配置ssh+rsync的相关文章

linux配置ssh互信

                                                                       linux配置ssh互信 公钥认证的基本思想: 对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放在欲登录的服务器上,而private key为特定的客户机所持有.当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务

Linux配置SSH Key到GitHub

Linux配置SSH Key到GitHub 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install openssh-clients 生成ssh key 输入ssh-keygen -t rsa,然后连续按回车键三次(注意:千万不要输入密码!). id_rsa.pub为公钥,id_rsa为私钥,它们都是隐藏文件. 那么如何查看它们的内容呢?只需要继续执行以下两条命令即可. # cd .ssh/ # cat id_rsa.pu

Linux配置ssh服务和XShell连接Linux

SSH服务查看和安装,配置: https://www.cnblogs.com/qiuqiuqiu/p/6445426.html https://www.cnblogs.com/yunweis/p/7727077.html https://blog.csdn.net/java_dotar_01/article/details/76942563 注意防火墙开启的情况下需要打开SSH对应端口,默认为22. XShell配置SSH连接Linux: https://jingyan.baidu.com/ar

Linux配置ssh无密码验证,rsync

1.我先声明主机 pangzhiminglinux     192.168.200.129 CentOS2           192.168.200.130 方法大概是这样:如果想从pangzhiminglinux的普通用户无验证登录到CentOS2的普通用户(单方向的),那么就要在两个主机都建立一个相同名字,相同密码的普通用户hadoop,pangzhiminglinux登录到自己创的普通用户hadoop下,生成秘钥对,私钥不要密码,把公钥内容复制到hadoop家目录的.ssh/author

linux配置ssh公钥认证,打通root用户的免密码输入的scp通道

1.ssh-keygen ssh-keygen是unix-like系统的一个用来生成.管理ssh公钥和私钥的工具. 2.用法 常用的重要的选项有: -b num   指定生成多少比特长度的key,单位为b,默认为1024b -t    指定生成key的类型,也就是使用哪一种加密算法,可选的有rsa1 | rsa | dsa 3. [[email protected] ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Ent

Linux 配置SSH

由于需要试用一个开源数据可视化平台Caravel,需要使用Linux,Linux安装在虚拟机上,putty,FTP无法使用,需安装SSH Ubuntu 16.04 LTS 1. 安装SSH 命令: # sudo apt-get install openssh-server 2. 启动SSH Server 命令: # sudo /etc/init.d/ssh start

Linux配置SSH公钥认证与Jenkins远程登录进行自动发布

公钥认证,是使用一对加密字符串,一个称为公钥(public key), 任何人都可以看到其内容,用于加密:另一个称为密钥(private key),只有拥有者才能看到,用于解密. 在使用jenkins自动构建并远程登录服务器进行发布应用的时候,需要使用SSH公钥认证来解决登录服务器的问题. 其实很简单,只需要两个指令即可. ssh-keygen -t rsa -P '' ssh-copy-id -i ~/.ssh/id_rsa.pub <IP> 假设有两台服务器,A是Jenkins构建服务器,

linux 配置SSH无密码登录

1. 检查SSH是否安装. yum install ssh yum install rsync rpm -qa|grep openssh rpm -qa|grep rsync 2. 生成ssh公钥(以hadoop用户执行) ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.

Linux 配置ssh 免密码登录

在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[