导读

通过 SSH 和 SFTP 协议,我们能够访问其他设备,有效而且安全的传输文件等等。

几年前,我决定配置另外一台电脑,以便我能在工作时访问它来传输我所需要的文件。要做到这一点,最基本的一步是要求你的网络提供商(ISP)提供一个固定的地址。

有一个不必要但很重要的步骤,就是保证你的这个可以访问的系统是安全的。在我的这种情况下,我计划只在工作场所访问它,所以我能够限定访问的 IP 地址。即使如此,你依然要尽多的采用安全措施。一旦你建立起来这个系统,全世界的人们马上就能尝试访问你的系统。这是非常令人惊奇及恐慌的。你能通过日志文件来发现这一点。我推测有探测机器人在尽其所能的搜索那些没有安全措施的系统。

在我设置好系统不久后,我觉得这种访问没什么大用,为此,我将它关闭了以便不再为它操心。尽管如此,只要架设了它,在家庭网络中使用 SSH 和 SFTP 还是有点用的。

当然,有一个必备条件,这个另外的电脑必须已经开机了,至于电脑是否登录与否无所谓的。你也需要知道其 IP 地址。有两个方法能够知道,一个是通过浏览器访问你的路由器,一般情况下你的地址格式类似于 192.168.1.254 这样。通过一些搜索,很容易找出当前是开机的并且接在 eth0 或者 wifi 上的系统。如何识别你所要找到的电脑可能是个挑战。

更容易找到这个电脑的方式是,打开 shell,输入 :

ifconfig

命令会输出一些信息,你所需要的信息在 inet 后面,看起来和 192.168.1.234 类似。当你发现这个后,回到你要访问这台主机的客户端电脑,在命令行中输入 :

ssh gregp@192.168.1.234

如果要让上面的命令能够正常执行,gregp 必须是该主机系统中正确的用户名。你会被询问其密码。如果你键入的密码和用户名都是正确的,你将通过 shell 环境连接上了这台电脑。我坦诚,对于 SSH 我并不是经常使用的。我偶尔使用它,我能够运行 dnf 来更新我所常使用电脑之外的其它电脑。通常,我用 SFTP :

sftp grego@192.168.1.234

我更需要用简单的方法来把一个文件传输到另一个电脑。相对于闪存棒和额外的设备,它更加方便,耗时更少。

一旦连接建立成功,SFTP 有两个基本的命令,get,从主机接收文件 ;put,向主机发送文件。在连接之前,我经常在客户端移动到我想接收或者传输的文件夹下。在连接之后,你将处于一个顶层目录里,比如 home/gregp。一旦连接成功,你可以像在客户端一样的使用 cd,改变你在主机上的工作路径。你也许需要用 ls 来确认你的位置。

如果你想改变你的客户端的工作目录。用 lcd 命令( 即 local change directory 的意思)。同样的,用 lls 来显示客户端工作目录的内容。

如果主机上没有你想要的目录名,你该怎么办?用 mkdir 在主机上创建一个新的目录。或者你可以将整个目录的文件全拷贝到主机 :

put -r thisDir/

这将在主机上创建该目录并复制它的全部文件和子目录到主机上。这种传输是非常快速的,能达到硬件的上限。不像在互联网传输一样遇到网络瓶颈。要查看你能在 SFTP 会话中能够使用的命令列表:

man sftp

我也能够在我的电脑上的 Windows 虚拟机内用 SFTP,这是配置一个虚拟机而不是一个双系统的另外一个优势。这让我能够在系统的 Linux 部分移入或者移出文件。而我只需要在 Windows 中使用一个客户端就行。

你能够使用 SSH 或 SFTP 访问通过网线或者 WIFI 连接到你路由器的任何设备。这里,我使用了一个叫做 SSHDroid 的应用,能够在被动模式下运行 SSH。换句话来说,你能够用你的电脑访问作为主机的 Android 设备。近来我还发现了另外一个应用,Admin Hands,不管你的客户端是平板还是手机,都能使用 SSH 或者 SFTP 操作。这个应用对于备份和手机分享照片是极好的。

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux ssh和sftp区别,使用 SSH 和 SFTP 协议相关推荐

  1. linux ssh和sftp区别,Linux SSH和SFTP配置

    SSH 文章目录 SSH SSH密钥对 ssh config 端口转发 关闭密码登录 远程命令 SFTP命令 新建SFTP用户 问题 SSH密钥对 服务器 输入命令:ssh-keygen -t rsa ...

  2. 一周肝出Linux之远程服务详解(ssh远程登录、scp远程复制、sftp安全下载、TCP Wrappers访问控制)

    目录 一:理论 1:ssh概要 2:ssh协议与端口号 二:实验 实验环境 ssh用户登录控制 1:不允许对方远程root账户登录 2:禁止跳板登录 测试最大密码重试次数 设置黑白名单 远程配对密钥验 ...

  3. Linux笔记 No.28---( rsync服务、SSH服务)

    文章目录 一.rsync服务 二.ssh服务 (一)SSH介绍 (二)SSH结构 (三)SSH加密技术 (四)ssh命令 (五)sshpass命令 (六)ssh服务认证类型 (七)ssh-keygen ...

  4. Linux多台服务器共用密钥ssh自动登陆

    linux的秘钥产生与服务器无关,只和加密的方式(采用rsa或dsa)还有passphrase(密码短语,在生成秘钥的时候输入)有关. 如果是这样,同一对秘钥可以使用在多台服务器上,因为对于服务器和客 ...

  5. linux telnet远程登录的步骤,Linux如何远程登录telnet和ssh

    通常情况下在Linux系统中远程登录我们使用telnet服务,Red Hat Linux自带的有telnet服务器的软件包,我们需要安装telnet-server和xinetd两个软件包: [root ...

  6. Linux安全运维进阶:SSH常见配置

    1.SSH 无缝切换远程加密 一.了解SSH 1.随便说说 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在 ...

  7. Linux的ssh学习与配置(SSH的登录)

    远程连接服务器(VMware) 远程连接服务器是通过文字或图形接口方式来远程登录系统,在远程终端控制窗口登录linux主机以取得可操作主机接口(shell),而远程连接服务器拥有分享主机的运算能力的功 ...

  8. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  9. 【Linux】SSH远程终端连接工具(SSH基本用法、ssh服务认证类型、ssh服务常见配置、常见配置总结、远程拷贝scp命令)

    一.SSH远程终端连接工具 1.SSH简介 SSH是一种网络协议,用于计算机之间的加密登录.最早的时候,互联网通信都是明 文通信,一旦被截获,内容就暴露无疑.1995年,芬兰学者Tatu Ylonen ...

最新文章

  1. 渲染到ui_虚幻4渲染编程(UI篇)【第二卷:程序化UI特效-[1]】
  2. CF572_Div2_D2
  3. 微信公众平台开发新手教程(图文具体解释)
  4. LeetCode - Easy - 169. Majority Element
  5. “滚!”央视、腾讯暂停NBA季前赛转播,NBA被中国市场“下架”!
  6. 【须弥SUMERU】宜信分布式安全服务编排实践
  7. paip.oracle 10G 在WIN7安装总结
  8. c语言实现对矩阵进行行程编码,游程编码行程编码.pptx
  9. 百度地图,坐标反查,拾取坐标位置
  10. MySQL Enterprise Backup使用简介
  11. python小组项目总结报告_项目总结报告多篇汇总
  12. SAP 采购订单关单
  13. 命令控制之Telegram
  14. 4000字干货长文!从校招和社招的角度说说如何准备大厂面试?
  15. JavaScript—进阶篇
  16. Win32窗口程序实例
  17. vue中enter回车键事件
  18. 计算机组装职高必背,(完整word版)职高计算机组装与维护教案.doc
  19. 电脑一键U盘启动快捷键
  20. 最佳治理实践?一文读懂YFI运行机制

热门文章

  1. Python的库和资源
  2. 网络管理工具与IT运维管理平台的差别
  3. MySQL 数据库常用命令
  4. 设计模式实战 - 责任链模式
  5. 简解Css - 多变的边框
  6. 模拟实现智能指针auto_ptr,scoped_ptr,shared_ptr
  7. Boyer-Moore 字符串匹配算法
  8. 商业实战第三场 电视直销好记星
  9. zimbra xxe+ssrf 导致 getshell
  10. linux c icmp协议 判断主机存活