SSH应用整理

原创 2012年03月28日 14:54:20

SSH通常是在登陆远程服务器时使用,是非常有价值的远程控制工具,本文就SSH相关的一些应用进行整理。

一、SCP进行文件复制

在没有FTP等文件传输工具的情况下,SCP是非常有价值的文件传输工具,可以轻松实现本地和远程服务器之间的文件交互。

1、将本地文件上传到远程服务器

命令格式为:scp /local directory/filename user@server:/directory/filename

在经过身份认证之后,文件将会成功传输到远程服务器

2、将远程服务器上的文件下载到本地

命令格式为:scp user@server:/directory/filename /local directory/filename

备注:如果进行文件夹传输时,命令格式同文件操作,只需要在scp之后加上-r参数

二、SSH管道进行文件传输

虽然SCP可以实现本地和远程服务器之间的文件传输,然而SCP不能跨越子目录,也不能保留文件的所有者和权限位。而SSH在没有登陆交互式会话时,是接收标准输入(STDIN)并将结果打印到标准输出(STDOUT),这就意味着可以通过SSH和管道命令来实现本地和远程服务器之间的数据交互和文件传输。

1、连接SSH时执行控制脚本

在某些情况下,并不需要远程登陆到服务器上,而仅仅是需要启动某个应用脚本,这时只需要在SSH连接中加入相应的命令操作

命令格式为:ssh user@server "cd /directory; mkdir new directory;....."

2、使用SSH上传文件到远程服务器

命令格式为:tar -cvzf - /directory | ssh user@server "cat > file.tar.gz"

或者直接解压:tar -cvf - /directory | ssh user@server "tar -xf -"

PS:在本命令中-是必不可少的,创建压缩包的-的作用是将tar打包后的内容直接显示在标准输出,而并不是将其写入到某个文件中;而解压缩包中“-”的作用是从标准输入中获取压缩包的内容,而不是从某个文件中进行读取。这是个人理解,并没有找到准确的说明,如有读者知道明确说法,烦请告知。

3、使用SSH将远程服务器上的文件拷贝到本地

命令格式为:ssh user@server "cat file.tar.gz" | tar -xf -

或者使用命令:ssh user@server "cd /directory && tar -cvf - /directory" > file.tar.gz


SSH的原理与运用

一、早期的计算机早期计算机之间的连接,都是使用明文传输的方式,比如ftp协议、telnet协议等等。这种方式很不安全,很容易被截获,从而获取用户的登录名和密码。二、SSH来了为了解决安全问题,SSH横...
  • u011509781
  • u011509781
  • 2016年03月22日 11:11
  • 399

SSH应用整理

SSH通常是在登陆远程服务器时使用,是非常有价值的远程控制工具,本文就SSH相关的一些应用进行整理。 一、SCP进行文件复制 在没有FTP等文件传输工具的情况下,SCP是非常有价值的文件传输工具,...
  • ceven2010
  • ceven2010
  • 2012年03月28日 14:54
  • 2739

ssh框架应用

  • 2013年07月02日 21:39
  • 34.49MB
  • 下载

Maven项目管理实战(五)--集成SSH

这一段是重头戏来了,如何集成SSH: 1. 集成Struts2 1.1 修改pom.xml 在dependencies中添加: org.freemarker freemar...
  • cockroach
  • cockroach
  • 2014年03月13日 08:07
  • 1263

SSH全注解开发笔记

SSH全注解开发笔记一、添加Struts2与Spring注解 使用了Struts2注解后,无需再使用struts.xml了。然而Strut2通过在action中使用伪类,在Spring中定义该Act...
  • leisure_life
  • leisure_life
  • 2017年04月19日 11:20
  • 208

推荐一款ssh应用(Termius):手机上远程登录服务器,手机上ssh客户端

Termius 是一款最具创新性和流行的跨平台SSH客户端。Termius 可以让你轻松管理您的Raspberry Pi,Linux机器或UNIX服务器群。Termius 应用官网:https://t...
  • sinat_14982831
  • sinat_14982831
  • 2017年07月07日 16:48
  • 1525

Android SSH 客户端介绍

SSH是工作在传输层和应用层之上的流行网络安全协议,能利用128位密钥加密发送和接收的信息,确保主机之间的通信不会在传输过程中被中间人拦 截。SSH常被用于登陆到远程机器执行命令,系统管理员发现这一协...
  • ma969070578
  • ma969070578
  • 2014年06月09日 10:43
  • 11936

javaweb开发最新整理实用可用的五大框架精简jar包(SSHID)

下面是各大主流框架实用且能跑得起来的扩展jar资源清单: Hibernate4.0.2jar包 Springmvc和权限控制jar包 Mybatise3.0-jar包 Struts2.3...
  • a284065570
  • a284065570
  • 2014年01月04日 15:09
  • 3188

菜鸟学SSH(十七)——基于注解的SSH将配置精简到极致

很早之前就想写一篇关于SSH整合的博客了,但是一直觉得使用SSH的时候那么多的配置文件,严重破坏了我们代码整体性,比如你要看两个实体的关系还得对照*.hbm.xml文件,要屡清一个Action可能需要...
  • liushuijinger
  • liushuijinger
  • 2014年08月19日 08:22
  • 24841

编写一个基本的ssh例子(2)

上一篇已经搭建了一个最基本的ssh开发环境。也能基本运行了,但是没有写实际的代码,只是把环境给配置好了。这次我们来写一个简单的例子,这个例子是参考网上的一个工程,本人也是菜鸟,哈哈  完整的工程目录...
  • yunji3344
  • yunji3344
  • 2012年12月15日 00:11
  • 28410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH应用整理
举报原因:
原因补充:

(最多只允许输入30个字)