Linux Shell远程交互命令

scp实现数据的拷贝

其他机子copy到本地文件:scp [email protected]/IP:filepath localpath

本地copy到其他机子:scp localpath [email protected]/IP:filepath

文件夹copy: scp -r [email protected]/IP:folderpath localpath

详细参考:http://blog.csdn.net/xifeijian/article/details/9364497

如果远程机子加密或使用安全机制,我们可能运行这个命令就需要输入密码,为使自动化,可以

#在脚本所在服务器上操作

ssh-keygen -t rsa

出来的提示可以用默认值,然后将产生的公共密钥传到目标机器

scp ~/.ssh/id_rsa.pub [email protected]远程机器IP:/userhome/.ssh/authorized_keys

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=111248

scp -i ${KEY} -o GSSAPIAuthentication=no (-r) sourcepath [email protected]:destpath}

Shell远程执行命令

必须要配置ssh免密码登陆。

如果是简单执行几个命令,则:

ssh [email protected] "cmd1;cmd2"
ssh [email protected] ‘ls ~/mnt/builds|grep 2.5‘

Note:

1. ssh后面如果想要在远程机子上执行的命令必须要有单引号或者双引号。如果不加双引号,第二个命令在本地执行

2. 两个命令之间用分号隔开

对于脚本的方式:

  有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现:

#!/bin/bash
ssh [email protected] > /dev/null 2>&1 << eeooff
cd /home
touch abcdefg.txt
exit
eeooff
echo done!

  远程执行的内容在“<< eeooff ” 至“ eeooff ”之间,在远程机器上的操作就位于其中,注意的点:

  1. << eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。
  2. 重定向目的在于不显示远程的输出了
  3. 在结束前,加exit退出远程节点

参考:http://blog.csdn.net/xifeijian/article/details/9364497

时间: 2024-10-11 00:34:26

Linux Shell远程交互命令的相关文章

Linux Shell远程执行命令(命令行与脚本方式)

shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了.一下介绍两种shell命令远程执行的方法. 前提条件: 配置ssh免密码登陆 对于简单的命令: 如果是简单执行几个命令,则: ssh [email protected] "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,几个注意的点: 双引号,必须有.如果不加双引号,第二个ls命令在本地执行 分号,两个命令之间用分号隔开 对

(linux shell)第二章--命令之乐(一)

文章来自于我的个人博客:(linux shell)第二章--命令之乐(一)    上一章我们描写叙述了一些linux shell中须要注意的一些语法.接下来我们開始了解linux shell的经常使用命令.let's go... cat 命令: cat本身表示拼接(concatenate).cat命令有一些经常使用參数,像-n,-s等,我们以下逐一介绍: 假设你想高速查看一个文本文件内容.就能够使用cat命令: cat file 假设你想一次查看多个文件内容.也是在后面加上文件路径就可以 cat

Linux shell中运行命令后加上字符“&amp;”的作用

上午登录服务器编译运行服务端程序的时候,学到了在命令后加上字符“&”后,退出shell,运行的命令可以继续运行.不解原因,并到网上搜索了以下,明白了点! 以下是搜索到的片段: & 放在启动参数后面表示设置此进程为后台进程 默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的. 如: tianfang > run &    [1] 11319t

Linux Shell学习--awk命令详解

(1).awk介绍 awk是由Alfred Aho .Peter Weinberger 和 Brian Kernighan于1977年开发的变成语言,awk是上述三位创建者姓的首字母. Awk的基本语法与c语言类似,如果对c语言很熟悉,那么学习awk编程也将事半功倍. Awk功能与sed相似,都是用来进行文本处理的,awk语言可以从文件或字符串中基于指定规则浏览和抽取信息,在抽取信息的基础上,才能进行其他文本操作.   awk是一款设计用于数据流的工具.它颇有玩头的原因就在于可以对列和行进行操作

Linux ssh远程登录命令

ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [[email protected]]hostname更详细的可以用ssh -h查看. 举例 不指定用户: ssh 192.168.0.11 指定用户: ssh -l root 192.168.0.11 ssh [email protected] 如果修改过ssh登录端口的可以: ssh -p 12333 192.168.0.11 ssh -l root -p 12333 216.23

Linux shell中运行命令后加上字符“&amp;”的作用(转)

原文链接为:http://blog.sina.com.cn/s/blog_963453200102uya7.html & 放在启动参数后面表示设置此进程为后台进程 默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的. 如: tianfang > run & [1] 11319 tianfang > ./game.e 1 & 进程切换到

Linux Shell编程 sed命令

概述 sed命令用来选取.替换.删除.新増数据 sed 是一种几乎可以应用在所有 UNIX 平台(包括 Linux)上的轻量级流编辑器.sed 有许多很好的特性.首先,它相当小巧,通常要比你所喜爱的脚本语言小多倍.其次,因为 sed 是一种流编辑器,所以,它可以对从如管道这样的标准输入中接收的数据进行编辑.因此,无须将要编辑的数据存储在磁盘上的文件中.因为可以轻易将数据管道输出到 sed,所以,将 sed 用作强大的 Shell 脚本中长而复杂的管道很容易.sed 主要是用来将数据进行选取.替换

linux 下远程执行命令 socket实现

服务端: /************************************************************************* > File Name: srv.c > Author: zhoulin > Mail: [email protected] > Created Time: Sat 02 Jan 2016 04:39:53 PM EST ****************************************************

Linux Shell学习--curl命令详解

curl命令详解 (1).curl介绍 作为一款强力工具,curl支持包括HTTP.HTTPS.FTP在内的众多协议.它还支持POST.cookie.认证.从指定偏移处下载部分文件.参照页(referer).用户代理字符串.扩展头部.限速.文件大小限制.进度条等特性.如果要和网页访问序列(web page usagesequence)以及数据检索自动化打交道,那么curl定能助你一臂之力. (2).curl的help curl --help Usage: curl [options...] <u