远程访问和文件传输介绍

来源:互联网 发布:校园招聘java 简历模板 编辑:程序博客网 时间:2024/05/20 08:00

周海汉/文
ablozhou # gmail.com
http://blog.csdn.net/ablo_zhou
2009.1.14

1. 常用远程访问和文件传输方式
windows远程访问linux,telnet已经基本不用了。因为telnet是明文传输,不安全。取而代之的是ssh,而且现在一般都是ssh2.
远程文件传输和共享,常用的有ftp,tftp,http,samba,rsync,scp,sftp,windows文件共享等协议和工具。

windows下向linux下传文件,如果linux下有samba,ftp,http等服务开启,并有相应上传下载权限,可以在windows下采用文件共享,ftp和http直接上传文件。但很多linux并没有开启samba,ftp和http服务。不过ssh服务却一般都会打开。所以现在比较方便的文件共享,一般都用scp和sftp。这两个协议都是基于ssh的。

2.windows 下远程访问和文件共享工具
a.)putty/pietty 进行远程访问. pietty是台湾的林弘德(Hung-Te Lin, piaip)对putty修改了对亚洲字符的进行修正的版本。putty有pscp和psftp客户端可以进行文件传输。但这两个程序是命令行的方式,并没有集成到putty里面。pietty非常小巧,最新版本只有300多KB。可以放在手机中随身携带。
b.) ssh secure shell .这是SSH Communications Security公司开发的共享软件。到2008年春季,该公司已经停止对非商业版本的支持。现在商业版本的名字是SSH Tectia client。该软件集成了sftp的文件传输和sshd的远程访问。ssh secure shell非商业版到3.2为止,可以在网络上搜索到下载。
c.)winSCP 这是免费开源的windows UI的程序,其scp和sftp基于putty ,ftp基于filezilla,是非常好用和实用的windows和linux文件交换的工具。该软件还支持在线修改文件和属性。但改软件存在的问题是如果linux 服务器禁止了root远程访问,需要采用sudo的方式去获取root权限读取的目录的话,没有办法做到。如果有谁知道怎么做,请告诉我。
d.)SecureCRT 这款软件是 VanDyke Software公司的商业软件,支持ssh远程访问和sftp,zmodem,xmodem,ymodem等远程文件传输协议,最新版本6.1. 感觉它的市场占有率在

3.Linux/Unix/Mac OS下的远程访问和文件共享方式
OpenOpenSSH是openBSD项目组开发的,基于BSD协议。一般linux发行版自带Openssh。2008年7月出了5.1版。openssh包含一套程序。scp替换rcp,sftp替换了ftp. 包含sshd和sftp server端。scp: 远程文件拷贝(scp指定了远端的非默认22端口):
scp -P 20022 src.tar.gz zhouhh@192.168.12.13:/home/zhouhh
scp -P 20022 zhouhh@192.168.12.13:/home/zhouhh/src.tar.gz  .
scp -o port=60066 zhouhh@172.16.22.30:/home/zhouhh/src.tar.gz .
scp  -P 60066 -r /home/zhouhh/src/.* zhouhh@172.16.22.32:/home/zhouhh/dest/
拷贝目录,-r是将目录下的目录递归拷贝。".*"是将隐藏文件也拷贝过去。需要先在远端创建好相应的目录。
scp  -P 60066 -r zhouhh@172.16.22.30:/home/zhouhh/src/* zhouhh@172.16.22.32:/home/zhouhh/dest/
最后一个命令存在一个问题,就是如果172.16.22.30不是默认22端口,无法指定端口。即-P 指定非缺省的ssh端口时,对远程的拷贝,无法指定两个不同的端口。这应该是scp的命令缺陷。如果谁知道怎么指定两个远端的非缺省22端口的语法,请告诉我。联系地址ablozhou[at]gmail.com。
scp的优点是使用简单,缺点是无法列出远端目录和改变目录。复杂一点的用法是用sftp。
sftp:
sftp -o port=60066 zhouhh@192.168.12.12:/home/zhouhh
其中-o port选项指定非缺省的ssh端口。

Connecting to 192.168.12.12...
zhouhh@192.168.12.12's password:
Changing to: /home/zhouhh
sftp> pwd
Remote working directory: /home/zhouhh
在命令行模式下可以执行一系列命令
ls,cd,pwd,mkdir,rmdir,rm 等远端文件操作
lls,lcd,lpwd等本地操作。
!command 执行本地shell命令
!进入本地shell,exit再进入sftp的命令提示。
可以用help或"?"来查询所有的sftp支持的命令。
get  从远端下载文件
put 将本地文件上传到远程。

sftp配置,需要在/etc/ssh/sshd_config
配置文件增加sftp子系统:
Subsystem       sftp    /usr/libexec/openssh/sftp-server
然后重启sshd:
service sshd restart

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小狗脐带咬开了怎么办 刚生的狗就死了怎么办? 兔子生了不喂奶怎么办 兔子出生4天摸了怎么办 兔子吃了纸箱子怎么办 被小兔子抓一下怎么办 兔子吃了蟑螂药怎么办 兔子洗了澡要死怎么办 养的花蔫了怎么办 养的小鸡很大了怎么办 养的小兔子死了怎么办 小狗出现爬跨行为怎么办 养的小狗总做吞咬人的行为怎么办 螃蟹和柿子一起吃了怎么办 指甲上月牙没了怎么办 手指上月牙没了怎么办 指甲上没半月牙怎么办 电动车车牌被偷了怎么办 警察拖车拖坏了怎么办 6岁儿童牙疼怎么办 小白单车不退押金怎么办 光盘放笔记本电脑里读不出来怎么办 cd光盘读不出来怎么办 最近脸干的不行怎么办 脸感觉干的不行怎么办 新生儿睡觉黑白颠倒了怎么办 婴儿吐水和奶花怎么办 刚刚出生的宝宝拉肚子怎么办 刚出生的婴儿拉肚子怎么办 新生儿5天拉稀水怎么办 10个月孩子拉肚子怎么办 不满月的宝宝拉肚子怎么办 一周岁宝宝发烧腹泻呕吐怎么办 6个月宝宝37度怎么办 1岁宝宝发烧37.2怎么办 新生儿发烧37度3怎么办 两个月宝宝抵抗力差怎么办 6月宝宝着凉拉稀怎么办 六个月的宝宝拉肚子怎么办 衣服颜色太深了怎么办 一多半宝宝爱喝水不爱吃饭怎么办