【SSH学习】

【SSH学习】什么是SSH?简单说,SSH是一种网络协议(安全外壳协议),用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。SSH之所以能够保证安全,原因在于它采用了公钥加密。整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。SSH基本用法1.SSH远程登陆

大家好,又见面了,我是你们的朋友全栈君。

什么是SSH?

简单说,SSH是一种网络协议(安全外壳协议),用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。

SSH之所以能够保证安全,原因在于它采用了公钥加密
整个过程是这样的:
(1)远程主机收到用户的登录请求,把自己的公钥发给用户(2)用户使用这个公钥,将登录密码加密后,发送回来。
(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。

SSH基本用法

1. SSH远程登陆

口令登录

  1. 假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。
      $ ssh user@host
    如:ssh pika@192.168.0.111
  2. 如果本地用户名与远程用户名一致,登录时可以省略用户名。
      $ ssh host
  3. SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。
      $ ssh -p 2222 user@host
     或 $ ssh user@host -p 2222
    上面这条命令表示,ssh直接连接远程主机的2222端口。

公钥登录

略。。。

2. 使用ssh在远程后台不中断地跑程序

Linux关闭ssh(关闭终端等)后运行的程序或者服务自动停止,如python3 a.py &。

解决:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。

nohup python3 a.py &

nohup

nohup sh create.sh > create.out &

ERROR:nohup: ignoring input and redirecting stderr to stdout

解决方法:nohup sh create.sh > create.out 2>&1 &
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

上述是自己用到的用法,更多用法见https://blog.csdn.net/u013452337/article/details/80847113

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

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

(0)
上一篇 2022年6月24日 上午11:46
下一篇 2022年6月24日 上午11:46


相关推荐

  • sscanf函数用法详解

    sscanf函数用法详解以前一直以为 sscanf 只能用来简单的提取用空格隔起来的字符串 知道之前遇到了一些列字符串处理问题 详细研究起来这个函数尽然还是有很强大类似于正则表达式的功能 首先我们先来看函数定义 定义函数 intsscanf constchar str constchar format nbsp nbsp nbsp nbsp nbsp 函数说明

    2026年3月20日
    2
  • ubuntu系统下mysql重置密码和修改密码操作

    ubuntu系统下mysql重置密码和修改密码操作一、忘记密码后想重置密码在介绍修改密码之前,先介绍一个文件/etc/mysql/debian.cnf.其主要内容如下图:里面有一个debian-sys-maint用户,这个用户只有Debian或Ubuntu服务器才有,所以如果您的服务器是Debain或Ubuntu,debian-sys-maint是个Mysql安装之后自带的用户,具体作用是重启及运行mysql服务。所以如果忘了root密码,可以通…

    2022年5月31日
    50
  • Java结合OpenCV读取图片并遍历像素值[通俗易懂]

    Java结合OpenCV读取图片并遍历像素值[通俗易懂]1项目结构图1图像读取及遍历项目结构2图像读取及遍历codepackagecom.opencv;importjava.awt.Dimension;importjava.awt.image.BufferedImage;importjava.util.ArrayList;importjava.util.List;importjava.util.Vector;…

    2022年6月2日
    35
  • 10大黑客专用的 Linux 操作系统,每个都很酷!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 来源:民工哥技术之路    今天列出一些最常用、最受欢迎的Linux发行版来学习黑客和…

    2021年6月26日
    103
  • 剑指 Offer 03. 数组中重复的数字(原地算法)「建议收藏」

    剑指 Offer 03. 数组中重复的数字(原地算法)「建议收藏」找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000题解原地算法class Solution {public: static const int N = 1e5 + 10; int vis[N]

    2022年8月8日
    5
  • rgba转16进制

    rgba转16进制今天工作中遇到如下需求 需要将 rgba 的颜色值 转换为 16 进制的颜色值将 rgb 转换为 16 进制我们都知道 但是将 rgba 装换为 16 进制知道的人可能就很少了 经过我查阅资料发现 国内几乎没有对于这个转换的正确解释 下面我将讲解如何进行装换 其实很简单 将 rgba 就是转换为 8 位的 16 进制即可 前 6 位为正常的 rgb 的转换 最后一位是透明度的转换 其中使用 00 代表 0 使用 ff 代表 100

    2026年3月19日
    2

发表回复

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

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