当项目计算量比较大,我们需要将任务分布到多台电脑上面运行,因为对于分布式概念不熟,就想到了Linux最简单的ssh协议,远程控制其他电脑,然后写shell脚本统一在所有电脑上运行程序。

简单说,SSH是一种网络协议,用于计算机之间的加密登录。

如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。

最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。

需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。

下面我们以Ubuntu 16.04为例子看看使用ssh有哪些步骤:

1

在电脑中输入以下命令查看是否安装了ssh:

—ps -e | grep ssh

如果返回结果由上图中的sshd,则说明已经安装好ssh,否则可以使用下面命令在线安装:

—sudo apt-get install ssh

2

使用ssh命令登录其他电脑:

—ssh username@ip,

会提示需要输入密码,这时候输入密码即可远程控制另一台电脑.

3

ifconfig查看ip

如果有十台电脑需要你连接,分配任务,这样做就要每次都记住相应的电脑ip和密码,不利于我们用脚本统一运行,因此第一步就是需要将需要远程控制的电脑免密登录.

4

生成密钥:

—ssh-keygen

然后一路enter,此时会在主目录下生成.ssh的文件夹

用下面命令可以进行检查核对:

—ls -a

此时说明秘钥对已经生成好了

5

将公钥通过scp拷贝到你需要连接的电脑上:

—cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

—scp ~/.ssh/id_rsa.pub username@ip:~/.ssh/id_rsa.pub_copy

6

远程连接上你需要连接作为服务器的电脑:

—touch ~/.ssh/authorized_keys

—cat ~/.ssh/id_rsa.pub_copy >> ~/.ssh/authorized_keys

7

修改权限:

—chmod 755 ~

—chmod 700 ~/.ssh

—chmod 600 ~/.ssh/authorized_keys

这里整个流程就结束了!

这里很多人不太明白755,700,600这些数据的含义,这个是linux权限的数字表达方式.给大家说明一下,比如我们在查看某个文件的权限时:

我们会看到上面的结果,前面这一部分是由十位组成,1-3-3-3的方式,第一个字母表示文件类型,d表示的就是文件夹document的第一个字母,接下来第一个三位表示所有者的权限,第二个三位是所在组的权限,第三个三位是其他组的权限.R--读,W-写,X-执行,所以rwx表示当前组可读可写可执行.回到上面数字,R同时对应数字4,W对应2,X对应1.现在可以明白755表示所有者是可读可写可执行,所在组是可写可执行,其他组也是可写可执行.好啦,现在可以测试一下是否可以免密码登录他人电脑了:

在运行过程中,你可能会遇到这个问题,这是表明ssh-agent在运行,但是没有找到相应的key,我们通过ssh-add,即可解决,同时也可以通过ssh-add -l来查看附加的key.

在远程连接中还是需要输入用户名和ip,如果你不想输入用户名,就在最初为所有的电脑创建一个相同的用户即可.脚本运行所有程序:

Screen -dm ssh -t username1@ip1 “...”  (在引号里面输入你想运行的命令即可)

Screen -dm ssh -t username2@ip2 “...”

ps:写得不好的地方希望大家多多指教.!

Linux的ssh登录命令,Linux SSH登录命令总结相关推荐

  1. Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...

    原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...

  2. linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...

    本节,我们将介绍一些和Linux系统远程登录及通信相关的命令. SSH命令 SSH(Secure Shell即安全的Shell)可以登录和操作远程操作系统,它会建立一个安全的连接,将通信数据进行加密, ...

  3. Linux常用命令(一) —— 开关机命令shutdown、远程登录命令ssh、远程拷贝文件命令scp

            目录 1.关机/重启命令 shutdown 2.远程登录命令 ssh 3.远程拷贝文件命令 scp 1.关机/重启命令 shutdown (1) 基本格式 直接使用 shutdown ...

  4. Linux命令之远程登录服务器--ssh

    ssh基础 SSH客户端是一种使用Secure Shell协议连接到远程计算机的软件程序 SSH是目前较为可靠,专为远程登录会话和其他网络服务提供安全性的协议 ~利用SSH协议可以有效防止远程管理过程 ...

  5. Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出

    目录 [隐藏] 1 SSH命令格式 2 主要参数说明 3 ssh控制远程主机,远程执行命令步骤 4 准备工作 5 基于公私钥认证远程登录可能存在的不足 6 ssh 执行远程命令格式 6.1 打开远程s ...

  6. linux集群无密码访问,Linux服务器集群通过SSH无密码登录

    SSH 无密码授权访问slave集群机器 1. 安装SSH,所有集群机器,都要安装SSH 环境介绍: Master : CNT06BIG01 192.168.3.61 SLAVE 1: CNT06BI ...

  7. Linux下使用Google Authenticator配置SSH登录动态验证码

    说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...

  8. linux ssh 下实现免密码登录

    1.Linux下生成密钥 ssh-keygen的命令手册,通过"man ssh-keygen"命令: 通过命令"ssh-keygen -t rsa" 生成之后会 ...

  9. linux ssh别的机器,Linux SSH 登录其他机器

    ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查看. 举例 不指定用户: s ...

  10. Linux服务笔记之二:SSH远程登录

    上次,写了用传统的telnet方法来远程管理服务器.今天,写下如何用SSH(Secure SHELL)协议来远程管理服务器.优点:因为SSH基于成熟的公钥加密体系,所以传输的数据会进行加密,保证数据在 ...

最新文章

  1. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
  2. 二叉查找树(binary search tree)详解
  3. Nicholas C. Zakas如何面试前端工程师
  4. Bing每日壁纸API分享
  5. vue用公共组件页面传值_vuejs几种不同组件(页面)间传值的方式
  6. Unity cg vertex and fragment shaders(二)
  7. Centos安装Clion
  8. PAT——1054. 求平均值
  9. Julia :元编程、宏
  10. sun键盘没有stop键_【转帖】SUN基础知识
  11. World Wind Java 系列
  12. VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
  13. 小狮子荣光不复 瑞星信息去年亏损7300万元
  14. 愿以三生烟火,换君一世迷离
  15. SEO优化_如何伪原创文章方法
  16. 基于Python进行餐饮行业订单表的数据分析
  17. 用迭代法求a的平方根
  18. DataSheet查询网站
  19. Android8.0 USB系统框架
  20. 【Git】使用手册02--在本地玩转代码

热门文章

  1. Chromium OS源码
  2. 海克斯棋开源程序 FutaHex2 编译教程
  3. Sql中的触发器(Triggers)
  4. 跟我唱简谱v5.3 中文免费版
  5. 08CMS之数据库操作
  6. java实现逆波兰表达式求值
  7. MAC版SecureCRT+SecureFX 安装说明
  8. kindle 安装词典
  9. Window10下修改User文件夹中的 用户文件夹 名称
  10. 汉诺塔移动次数递归算法c语言,谁知道C语言汉诺塔递归算法及其详细注释?