Linux的ssh登录命令,Linux SSH登录命令总结

Linux的ssh登录命令,Linux SSH登录命令总结当项目计算量比较大 我们需要将任务分布到多台电脑上面运行 因为对于分布式概念不熟 就想到了 Linux 最简单的 ssh 协议 远程控制其他电脑 然后写 shell 脚本统一在所有电脑上运行程序 简单说 SSH 是一种网络协议 用于计算机之间的加密登录 如果一个用户从本地计算机 使用 SSH 协议登录另一台远程计算机 我们就可以认为 这种登录是安全的 即使被中途截获 密码也不会泄露 最早的时候 互联网通信都是明文通

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

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

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

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

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

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

1

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

—ps -e | grep ssh

b3318cf5b6de2e4bdd636c4c17abd3a7.png

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

—sudo apt-get install ssh

2

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

—ssh username@ip,

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

cadfcd8b7d659ba16b6ee1226f7dd0b7.png

3

ifconfig查看ip

495222ca632b5a8e59d2a97f02edb767.png

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

4

生成密钥:

—ssh-keygen

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

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

—ls -a

6e4f631b454a9adc2a6b82e710b22101.png

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

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权限的数字表达方式.给大家说明一下,比如我们在查看某个文件的权限时:

f8866b2a410babc90c713fa63b0ad94e.png

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

7284ce6117692f0d8e404c7ca548fdf2.png

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

3af5ad62d5e89b633fec022412e9b191.png

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

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

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

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

0b1331709591d260c1c78e86d0c51c18.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233776.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月22日 下午12:01
下一篇 2025年6月22日 下午12:22


相关推荐

  • 智能提示词引擎的革新与应用:PromptPilot使用全解析

    智能提示词引擎的革新与应用:PromptPilot使用全解析

    2026年3月12日
    2
  • shell中各种括号的作用()、(())、[]、[[]]、{}「建议收藏」

    shell中各种括号的作用()、(())、[]、[[]]、{}「建议收藏」一、小括号,园括号()1、单小括号()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将

    2022年7月11日
    17
  • css页面自适应屏幕大小_html图片自适应屏幕

    css页面自适应屏幕大小_html图片自适应屏幕两种方法(1)原生自适应@mediascreen表示当屏幕大于320px,并小于1156px是执行下面的css@mediascreenand(min-width:320px)and(max-width:1156px){ .site-bg-dl{ position:fixed; height:100%; widt

    2022年8月13日
    5
  • 万文多图之搜索引擎使用教程[通俗易懂]

    万文多图之搜索引擎使用教程[通俗易懂]大家好,我是herosunly,985院校硕士毕业,现担任算法研究员一职。CSDN博客专家,2020年博客之星TOP。曾获得阿里云天池比赛第一名、科大讯飞比赛第一名、CCF比赛第一名等Top名次,拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。其中经常被同学和同事夸赞的一项能力就是`搜索`,所以今天特意给大家分享搜索引擎使用方法,希望能对大家有所帮助。如果大家觉得有用,请帮忙点赞评论收藏(一键三连),谢谢大家的支持~

    2022年5月20日
    53
  • VHDL快速入门

    VHDL快速入门写在前面 VHDL 是一门硬件语言 没学过硬件语言 挺感兴趣 还可以用在计组的实验中 花了点时间学习整理了一下 VHDL 的基本语法 方便查看 本 blog 所用到的所有图片都引用自 VHDL 语言的基本语法参考文档一 VHDL 语言的基本语法 1 VHDL 语言的表示符 2 VHDL 的数字 2 1 数字型文字 156E2 的意思是 156 times 10210 2102 下划线可以连接数字 2 2 数字基数表示的文字 2 3 字符串型文字 2 4 下标名及下标段名二 VHDL 语言的数据对象

    2026年3月20日
    3
  • 群、环、域的概念总结[通俗易懂]

    群、环、域的概念总结[通俗易懂]很容易看懂群简而言之,群的概念可以理解为:一个集合以及定义在这个集合上的二元运算,满足群的四条公理,封闭性、结合性、单位元、反元素。具体理解为:封闭性:在集合上作任意二元运算,不会诞生新的运算,这个集合已经经过充分的完美拓扑。结合性:组合一个二元操作链,之间没有先后运算的区别,这种操作是平坦的(区别交换律)。单位元:具有单位的属性,单位元和任何一个元素操作等于那个元素本身。…

    2022年6月18日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号