`
totoxian
  • 浏览: 1074156 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

远程访问和文件传输介绍

阅读更多

周海汉/文
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

分享到:
评论

相关推荐

    java远程传输文件

    标签列出了与本文相关的几个关键词:远程传输、ftpclient、java和上传,这些词语都是与文件传输相关的关键词。 四、部分内容: 主要知识点: 1. 文件传送客户端:获取远程文件 代码中定义了一个download类,用于...

    java的远程登录和文件传输功能的实现.pdf

    该功能可以实现用户远程访问服务器上的文件和应用程序,提高了工作效率和灵活性。 文件传输是指将文件从一台计算机传输到另一台计算机,实现文件的共享和交换。该功能可以实现文件的远程传输,提高了工作效率和协作...

    远程连接虚拟机工具和文件传输工具

    这些工具都可以实现远程登录虚拟机,进行操作和文件传输。文件传输工具也有很多,比如Xshell、SCP、SFTP等。这些工具都可以实现文件的上传和下载。这里面我放入了Xshell和Xftp,是7版本的,随时可下载。

    远程文件传输工具 MammothCopy

    总之,MammothCopy是远程文件传输领域的一款强大工具,它的高效、安全和易用性使得它成为企业和个人在大数据时代不可或缺的利器。通过理解其核心功能和应用场景,用户能够更好地利用MammothCopy来提升工作效率,保障...

    C#实现远程文件传送

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、Web...在C#的广阔世界里,还有很多其他高级特性和技术,如多线程、异步编程、任务并行库(TPL),都可以进一步优化远程文件传输的性能和体验。

    远程访问ACCESS数据库的方法

    本文将详细介绍如何通过网络远程访问ACCESS数据库,帮助你实现高效的数据共享和协作。 首先,确保你有以下基础条件: 1. **安装Access数据库引擎**: 远程访问Access数据库需要在远程计算机上安装与数据库版本兼容...

    VNC远程协助(带远程控制、文件传输、聊天对话窗口).rar

    2. 文件传输:许多VNC实现,如UltraVNC,支持文件传输功能,使用户能够在本地和远程计算机之间交换文件。 3. 聊天对话窗口:VNC提供内置的聊天工具,允许用户与远程计算机的用户进行文字交流,无需额外的通讯软件。 ...

    Socket远程文件传输

    此外,优化点可能包括错误重试策略、断线续传功能、多线程处理等,以提高文件传输的稳定性和效率。 总之,Socket远程文件传输是网络编程中的一项基础技能,通过VS2010和C++的结合,可以构建出高效、可靠的文件传输...

    putty.exe 远程文件传输工具

    PuTTY,全称为PuTTY SSH和Telnet客户端...总的来说,PuTTY作为一款强大的远程访问工具,虽然不直接包含文件传输功能,但通过其配套工具或与其他软件结合,可以在保障安全性的前提下,方便地实现远程文件的管理和传输。

    xp远程访问-可以实现在xp系统下的远程访问

    在Windows XP系统中,远程访问功能允许用户通过网络连接到另一台计算机,从而实现远程控制、文件共享和协作。这个功能基于微软的终端服务(Terminal Services),它使得远程桌面连接成为可能,即使用户不在目标...

    向日葵远程控制、文件传输软件

    向日葵远程控制和文件传输软件是一款高效便捷的远程访问工具,它允许用户在不同的设备之间进行远程桌面控制和文件的快速传输。这款软件在个人和企业用户中广泛应用,为远程工作、技术支持以及多设备协作提供了强大的...

    远程连接及远程相互copy文件

    远程连接及远程相互copy文件 远程连接是一种允许用户从远程位置访问和控制计算机的...远程连接和远程相互copy文件是远程桌面连接的重要功能,允许用户从远程位置访问和控制计算机,并实现文件传输和打印机共享等功能。

    delphi 远程文件传输的源代码

    这里我们关注的是使用Delphi编程语言实现的远程文件传输源代码,其核心是一个服务,它监听特定的网络端口,等待客户端进行连接和文件操作。下面将详细解析这个主题。 1. **Delphi编程语言**: Delphi是一种基于...

    站点对站点的文件传输及远程文件修改

    总之,站点对站点的文件传输和远程文件修改涉及了FTP协议、FTP客户端软件如CuteFTP的使用,以及通过定制操作和shell集成实现的高级功能。这一系列操作对于维护网站、管理内容以及在分布式环境中协同工作来说至关重要...

    JAVA代码实现远程操作服务器文件

    SCPClient是一个基于ssh的文件传输协议,可以实现文件的上传和下载。通过使用SCPClient,可以实现远程服务器文件的上传和下载。 5. 使用Session实现远程服务器文件的操作 Session是一个远程服务器文件操作的会话,...

    Linux远程访问工具

    在Linux环境中,常用的远程访问协议有SSH(Secure Shell)和FTP(File Transfer Protocol),分别用于命令行交互和文件传输。 Xshell是一款强大的终端模拟器,支持SSH、Telnet、Rlogin、Serial等多种协议,让用户...

    远程操作及传送文件软件VNC

    它提供了额外的功能,如单向控制(只允许服务器到客户端的数据传输)、文件重传机制(如果文件传输过程中发生中断,可以自动重新开始)以及内置的聊天工具,便于远程协助时的沟通。UltraVNC还支持多种插件和增强工具...

    一个可以通过远程控制的文件

    标题中的“一个可以通过远程控制的文件”指的是一个能够允许用户通过网络远程访问和控制另一台计算机的软件。这种软件在IT行业中通常被称为远程桌面工具,它使得用户可以在远离目标计算机的地方进行操作,如进行系统...

    微信远程访问电脑资源

    利用Itchat库实现微信远程访问电脑资源,实现文件传输

    VB6.0 简单远程访问控制,未完成版

    总的来说,“VB6.0 简单远程访问控制”项目提供了一个学习和实践远程访问控制的平台,无论是对VB6.0感兴趣的新手,还是寻求技术挑战的资深开发者,都可以在这个基础上发挥创意,共同打造出更完善的远程访问解决方案...

Global site tag (gtag.js) - Google Analytics