linux配置ssh+rsync

标签: linux ssh rsync | 发表时间:2013-03-07 08:49 | 作者:ebw123
出处:http://blog.csdn.net
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加密隧道传输




















作者:ebw123 发表于2013-3-7 8:49:20 原文链接
阅读:61 评论:1 查看评论

相关 [linux ssh rsync] 推荐:

linux配置ssh+rsync

- - CSDN博客推荐文章
sftp    文件共享 类似ftp  ssh  secure file transfer client. scp    文件共享 类似cp. #PermitRootLogin yes    改成no 禁止root直接登录. #Port 22    改变ssh的默认端口号   要打开注释. 登录  ssh  [email protected]  然后输入密码就好了.

Linux SSH帐号权限限制

- Jona - 细节的力量
来源:http://feedproxy.google.com/~r/JoysBoy/~3/TdH16qMVTJk/. 在天朝用SSH来Proxy是家常便饭了,别跟我说你不知道怎么用. 我自己也经常在vps上开一些ssh帐号给朋友用,一般都把shell设置为nologin,这样来禁止他们登入服务器. 不过有一点很麻烦,密码只能由我设,当然也只能设个简单的,朋友不可能把自己平常用的密码随便告诉我,改密码也只能由我操作.

批量自动建立linux服务器之间的ssh互信

- - Linux - 操作系统 - ITeye博客
介绍:我们在部署无密码访问时,如果手工输入.很费时间.下面方法用于自动化生成authorized_keys,免去了手工数据. 方法: 利用expect编写sshkey.exp在远程主机上生成id_rsa,并重定向到本地.在利用noscp.exp.把文件复制到远程主机. 步骤:(本方法在centos6.4 上验证通过).

Linux下修改ssh端口和禁止root远程登录

- - 记录开发点点滴滴
1、编辑/etc/ssh/ssh_config文件:. 将被注释掉的Port 22前的注释符号“#”去掉,并将22改为8888,保存退出. 2、编辑/etc/ssh/sshd_config文件:. 将Port 22改为8888,并找到PermitRootLogin,将后面的yes改为no,这样root就不能远程登录了,保存退出.

翻译《The rsync algorithm》

- AWard - CSDN博客推荐文章
     最近在学习Rsync工具,在对Rsync算法大加赞赏之余,决定将《The rsync algorithm 》翻译,有不正之处 还请指正. 安德鲁Tridgell 保罗马克拉斯  部计算机科学 澳大利亚国立大学 堪培拉,ACT 0200,澳大利亚.        本报告介绍了将一台计算机上的文件内容同步到另一台机器上的文件的算法(同步后保证文件内容需要一致).

SSH与Linux主机交互文件传输工具lrzsz安装使用教程

- - 奶牛博客
以前传文件,奶牛一直是喜欢搭个web,然后直接把服务器文件扔上去然后从本地下载,或者用Bitvise SSH的SFTP工具来传输,直到忘了多久之前看到一个教学视频里面,有直接通过一条命令来传输本地文件到服务器上. 最近无意中又看到了这个软件,名字叫lrzsz,推荐搭配Xshell这个SSH工具来使用.

使用纯java ssh方式连接linux服务器,并用此方式部署war到linux的tomcat下

- - Linux - 操作系统 - ITeye博客
纯java代码使用ssh方式登录linux服务. 实际应用中,可以使用这种方式上传部署web工程war包 并且部署启动tomcat 一个自动化完成所有工作 起到节省时间作用. 1.去 官网下载最新的jar包. 下面是我的java code 例子. /** * java ssh登录linux以后的一些操作方式 * @author liuxy * */ public class SchUnitJsch extends SchUnit{.

Rsync同步使用

- - 开源软件 - ITeye博客
rsync是类unix系统下的数据镜像备份工具——remote sync. /etc/rsyncd/rsyncd.conf 是你刚才编辑的rsyncd.conf的位置. 也可以在/etc/rc.d/rc.local里加入让系统自动启动等. rsync -参数 用户名@同步服务器的IP::rsyncd.conf中那个方括号里的内容 本地存放路径 如:.

無用 – 更改Linux SSH登入歡迎畫面為新世紀福音戰士裡的Nerv的logo

- CMGS - 程式設計 遇上 小提琴
不要問我這有什麼用,只是純好玩,如果你的ssh沒有用utf8編碼的話可能會看到亂碼,以下是看起來的效果. 做法很簡單,修改/etc/motd檔即可,如果你想要這個Nerv logo,可以下載這個motd.txt然後解開後覆蓋原本的motd即可. Logo作者為ptt的cfi697,而原始版本因為字型寬度的問題我修正了一下.

rsync 的核心算法

- - 酷壳 - CoolShell.cn
rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输. rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送. rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝.