Chinaunix首页 | 论坛 | 博客
  • 博客访问: 311623
  • 博文数量: 95
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 840
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-01 13:05
文章分类

全部博文(95)

文章存档

2009年(8)

2008年(87)

我的朋友

分类: LINUX

2008-07-21 00:30:58

用vim 安全编辑远程文件

用vim 安全编辑远程文件  
作者: Vincent Danen
2006-02-07 03:13 PM
通常, 系统管理员的工作就是在远程系统上对文件的配置进行各种各样的编辑。 一般来说,系统管理员需要远程登陆服务器,调试文件,编辑并且保存,然后退出。我们可以使用vim完成同样的任务,这种方法更加简便、迅捷,并且不需要远程登陆。这里假设有SSH权限。  
  


例如,编辑文件 /home/joe/somesite.com/html/index.php,可以使用代码:

$ vim scp://joe@host//home/joe/somesite.com/html/index.php


使用命令 scp 下载文件, 用vim 在本地编辑并且保存这个文件,最后回传到远程服务器。 这个命令的基本的句法是:

$ vim scp://user@host/[path_to_file]


请注意,(/)符号应放在主机名和文件名之间。 当需要文件路径时,

可用双斜线(//)。例如,文件是在本地路径, 语句则可以缩写为:

$ vim scp://joe@host/~/somesite.com/html/index.php


如果经常使用这样的语句, 可以用 wrapper shell script 。会使录入更加简单。如下语句:


#!/bin/sh
vim scp://joe@host/${1}


如果使用这段程序, 而且使用~字符来代替主目录,要保证把文件名放在括号内,否则,shell将会扩展主目录,并且传到已经扩展的主目录上。这样本机的目录是:/users /joe,而远程服务器的目录则是:/home/joe。否则将会引起系统混乱。可以将shell script 放到路径的某一段,然后执行。例如:

lt;code>
$ vimhost "~/somesite.com/html/index.php"
阅读(2375) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~