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

Linux/Unix/Mac OS下的远程访问和文件共享方式相关推荐

  1. linux访问文件mac时间,Linux/Unix/Mac OS下的远程访问和文件共享方式

    scp -P 20022 src.tar.gz zhouhh@192.168.12.13:/home/zhouhh scp -P 20022 zhouhh@192.168.12.13:/home/zh ...

  2. cp linux 显示进度条_Unix/Linux/Mac os下 文件互传

    Unix/Linux/Mac os下 文件互传 说起文件互传,就不得不提命令scp. 他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用sc ...

  3. Mac OS下的自带虚拟光驱

    找到Mac OS下的ISO双击你就可以把一个ISO挂载到你的文件系统. 这个Mac OS的本有功能真是强悍.不但可以挂载,甚至于还为你创建一个虚拟光驱的设备文件. 敲入mount命令就会看到你已经挂载 ...

  4. 将客户端移植到Linux和MAC OS

    文章目录 1 将客户端移植到Linux和MAC OS 1.1 概述 1.2 客户端移植代码 1 将客户端移植到Linux和MAC OS 1.1 概述 我们这里把将客户端移植到Linux和MAC OS, ...

  5. Mac os 下的文件权限管理

    Mac os 下的文件权限管理 命令 ls -l -A 结果 -rw-r--r-- 1 user admin 2326156 4 12 15:24 adb 横线代表空许可.r代表只读,w代表写,x代表 ...

  6. bcd 增加 引导linux系统 mac os x 系统,Windows 7+Windows XP+Ubuntu+Mac OS多系统引导完全解决方案...

    4个操作系统集成:Windows XP(选择原版最好 15G),Windows 7(选择原版最好 25G),Ubuntu(10G),Mac OS(iDeneb版Mac OS 才能安装到PC机上 20G ...

  7. bcd 增加 引导linux系统 mac os x 系统,系统引导维护工具 EasyBCD 2.4.0.237 中文多语免费版...

    EasyBCD 2.4 中文多语特别版由大眼仔旭(www.dayanzai.me)发布.EasyBCD 是一款免费软件,EasyBCD 能够极好地支持多种操作系统与 Windows 7.Vista 结 ...

  8. mac os下valgrind的安装

    valgrind是一款性能分析工具,功能强大. 在mac os下的安装略有不同,特写此文以记之. 现在最新的版本是3.8.1 tar jxvf valgrind-3.8.1.tar.bz2 cd va ...

  9. 将服务端移植到Linux和MAC OS

    文章目录 1 将服务端移植到Linux和MAC OS 1.1 概述 1.2 服务端代码实现 1 将服务端移植到Linux和MAC OS 1.1 概述 这里我们将服务端移植到Linux和MAC OS,差 ...

  10. 在Linux以及Mac OS X启用F#

    随着.NET Core的推进,如今我们在Linux和Mac OS X平台上也可以和原先Windows平台之下一样运行F#程序.Microsoft的F#项目经理David Stephens先生在Buil ...

最新文章

  1. 华为mate30会用鸿蒙嘛,华为Mate30安卓系统再遭限制,鸿蒙系统真的要应战了
  2. 我的微信'智障聊天助手'的设计思路
  3. 企业网络项目PT模拟
  4. python校园网登录_python实现校园网自动登录的示例讲解
  5. 不同版本GCC编译器之间的切换
  6. 【数据结构与算法】之深入解析“填充每个节点的下一个右侧节点指针”的求解思路与算法示例
  7. 在XenApp如何发布SAP的客户端(上)
  8. leetcode 1486. 数组异或操作(位运算)
  9. nginx - 性能优化
  10. python怎么把代码做成软件_python代码能做成软件吗
  11. 计算机护眼模式怎么设置的,为你解答电脑护眼设置怎么开
  12. 火狐浏览器设置关闭提醒
  13. python qt是什么_初识Python与Qt
  14. MySQL数据库_(学生_教师_课程_成绩)表_练习
  15. tensorflow 学习笔记使用CNN做英文文本分类任务
  16. Unable to apply any optimisations to advised method 信息解析
  17. strcpy函数和strcat函数
  18. “应试教育的死穴,恰在于堵住了孩子“犯错”空间”——有感
  19. 用Java写一款雷霆战机游戏的思路
  20. Guitar Pro8.1最新中文版自动扒谱编写吉他谱 新功能讲解

热门文章

  1. MyQL 解压版本安装与默认密码查找(Mysql版本mysql-5.7.26)
  2. SQL Server 批量插入数据的两种方法 - 转
  3. jquer同时选择多个不同的id执行同意操作
  4. socket 网络编程高速入门(一)教你编写基于UDP/TCP的服务(client)通信
  5. Android - 资源(resource)转换为String
  6. C#在线预览文档(word,excel,pdf,txt,png)
  7. ubuntu jdk 安装 【转载】
  8. [转]Arrays.sort()你应该知道的事
  9. [Android]Hello, Android!
  10. SilverLight3 cool开发(二) Mac Dock栏