Linux的ssh登录命令,Linux SSH登录命令总结
当项目计算量比较大,我们需要将任务分布到多台电脑上面运行,因为对于分布式概念不熟,就想到了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登录命令总结相关推荐
- Linux用户登录自动拷贝文件,linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录...
原文出处: http://blog.csdn.net/five3/article/details/8648484 最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令 ...
- linux远程连接telnet命令,Linux中的ssh,ping,ftp,telnet远程登录及通信相关的命令...
本节,我们将介绍一些和Linux系统远程登录及通信相关的命令. SSH命令 SSH(Secure Shell即安全的Shell)可以登录和操作远程操作系统,它会建立一个安全的连接,将通信数据进行加密, ...
- Linux常用命令(一) —— 开关机命令shutdown、远程登录命令ssh、远程拷贝文件命令scp
目录 1.关机/重启命令 shutdown 2.远程登录命令 ssh 3.远程拷贝文件命令 scp 1.关机/重启命令 shutdown (1) 基本格式 直接使用 shutdown ...
- Linux命令之远程登录服务器--ssh
ssh基础 SSH客户端是一种使用Secure Shell协议连接到远程计算机的软件程序 SSH是目前较为可靠,专为远程登录会话和其他网络服务提供安全性的协议 ~利用SSH协议可以有效防止远程管理过程 ...
- Linux中的Shell用SSH自动登录远程服务器后执行命令并自动退出
目录 [隐藏] 1 SSH命令格式 2 主要参数说明 3 ssh控制远程主机,远程执行命令步骤 4 准备工作 5 基于公私钥认证远程登录可能存在的不足 6 ssh 执行远程命令格式 6.1 打开远程s ...
- linux集群无密码访问,Linux服务器集群通过SSH无密码登录
SSH 无密码授权访问slave集群机器 1. 安装SSH,所有集群机器,都要安装SSH 环境介绍: Master : CNT06BIG01 192.168.3.61 SLAVE 1: CNT06BI ...
- Linux下使用Google Authenticator配置SSH登录动态验证码
说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...
- linux ssh 下实现免密码登录
1.Linux下生成密钥 ssh-keygen的命令手册,通过"man ssh-keygen"命令: 通过命令"ssh-keygen -t rsa" 生成之后会 ...
- linux ssh别的机器,Linux SSH 登录其他机器
ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh -h查看. 举例 不指定用户: s ...
- Linux服务笔记之二:SSH远程登录
上次,写了用传统的telnet方法来远程管理服务器.今天,写下如何用SSH(Secure SHELL)协议来远程管理服务器.优点:因为SSH基于成熟的公钥加密体系,所以传输的数据会进行加密,保证数据在 ...
最新文章
- 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
- 二叉查找树(binary search tree)详解
- Nicholas C. Zakas如何面试前端工程师
- Bing每日壁纸API分享
- vue用公共组件页面传值_vuejs几种不同组件(页面)间传值的方式
- Unity cg vertex and fragment shaders(二)
- Centos安装Clion
- PAT——1054. 求平均值
- Julia :元编程、宏
- sun键盘没有stop键_【转帖】SUN基础知识
- World Wind Java 系列
- VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 小狮子荣光不复 瑞星信息去年亏损7300万元
- 愿以三生烟火,换君一世迷离
- SEO优化_如何伪原创文章方法
- 基于Python进行餐饮行业订单表的数据分析
- 用迭代法求a的平方根
- DataSheet查询网站
- Android8.0 USB系统框架
- 【Git】使用手册02--在本地玩转代码