目录

一、SSH服务

1、SSH协议

2、SSH服务软件与端口

二、登录方式

1、ssh远程登录

2、使用域名进程登录

三、scp远程复制

1、下行复制

2、上行复制

四、sshd服务支持两种验证方式

1、密码验证

2、密钥对验证


一、SSH服务

1、SSH协议

SSH (Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。
SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。

SSH客户端<---------------------------------------------->SSH服务端

数据传输是加密的,可以防止信息泄露

数据传输是压缩得,可以提高传输速度

2、SSH服务软件与端口

SSH客户端:Putty、Xshell、CRT
SSH服务端:OpenSSH

sshd 服务使用的默认端口号为22
sshd 服务的默认配置文件是/etc/sshd_config

二、登录方式

1、ssh远程登录

ssh [选项] zhangsan@192.168.62.10
当用户第一次登录SSH服务器时,必须接收服务器发来的ECDSA密钥(根据提示输入“yes”)后才能继续验证。
接收密钥信息将保存到~/.ssh/known_hosts文件中。密码验证成功以后,即可登录目标服务器的命令行环境中了。-p:指定非默认的端口号,缺省时默认使用22端口。如果不是默认的情况下,需要使用-p指定端口
ssh -p 2345 zhangsan@192.168.62.10

登录之后再退出登录,在本地家目录会生成一个.sshd 的目录,里面有文件记录了登录的信息。

2、使用域名进程登录

(1)修改本机映射关系

(2)进行登录

三、scp远程复制

1、下行复制

scp root@192.168.62.10:/etc/passwd /root/passwd10.txt
将远程主机中的/etc/passwd文件复制到本机

2、上行复制

scp -r /etc/ssh/ root@192.168.62.10:/opt
将本机的/etc/ssh目录复制到远程主机

四、sshd服务支持两种验证方式

1、密码验证

对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解。

2、密钥对验证

要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文件(公钥、私钥),
然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。

能增强安全性,且可以免交互登录。

对称密钥 非堆成密钥
非堆成:RSA,创建出一个公钥一个私钥验证的话,私钥必须要和公钥能对应匹配,才允许登录、交互,否则拒绝
PS:公钥和私钥,实际上就是两个文件

Linux:ssh远程登录服务相关推荐

  1. Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    我是在使用git的时候出现的这个问题,因为git远端进行了迁移,所以公钥变了,而我本地没有改,虽然场景不一样,但是底层原因都是ssh远程登录的问题,这里转载一篇解决问题的方法.我使用的是方法2,不过不 ...

  2. linux ssh远程登录 配置文件 sshd_config 介绍

    SSH由客户端和服务端的软件组成,在客户端可以使用的软件有SecureCRT.putty.Xshell等, 而在服务器端运行的是一个sshd的服务,通过使用SSH,可以把所有传输的数据进行加密,而且也 ...

  3. linux ssh远程登录退出,ssh登陆小技巧-用SSH 退出符切换 SSH 会话

    用SSH 退出符切换 SSH 会话 这个技巧非常实用.尤其是远程登陆到一台主机A,然后从A 登陆到B,如果希望在A 上做一些 操作,还得再开一个终端,很是麻烦. 当你使用ssh从本机登录到远程主机时, ...

  4. kali上开启SSH远程登录服务

    0x00 先用命令进入到 cd /etc/ssh ssh目录下,用ls命令查看配置文件 0x01 用vim进行编辑文件 vim ssh_config 找到其中 # PasswordAuthentica ...

  5. windows远程android传输文件,电脑(Linux/Windows)使用SSH远程登录安卓(Android)手机实现无线传输和管理文件(图文详解)-Go语言中文社区...

    电脑(Linux/Windows系统)使用SSH远程登录安卓(Android)手机实现无线传输和管理文件(图文详解) 温馨提示 本文只针对安卓(Android)手机!iPhone或者WP的手机用户,请 ...

  6. Linux配置SSH远程登录管理

    目录 一.SSH协议 1.SSH简介 2.SSH的优点 3.SSH远程控制软件及服务 二.SSH远程管理配置 1.配置OpenSSH服务端 2.使用SSH客户端软件 (1)SSH远程登录 (2)scp ...

  7. 本地和ssh服务器传文件,SSH远程登录实现本地机和服务器的文件传输

    SSH是一种以安全.加密方式连接远程主机或服务器的方法.SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统.如果已经搭建了SSH远程登录服务,如何实现本地机和远程服务器的文件交 ...

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

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

  9. Linux之远程登录、远程拷贝命令 ssh scp

    Linux之远程登录.远程拷贝命令 ssh scp 1. 远程登录.远程拷贝命令的介绍 命令 说明 ssh 远程登录 scp 远程拷贝 2. ssh命令的使用 ssh是专门为远程登录提供的一个安全性协 ...

最新文章

  1. python单词意思-Python这个单词是什么含义??????????????
  2. [转]DotNet for Symbian平台 (Nokia,Sony,Motorola等手机)
  3. boost::type_erasure::tuple相关的测试程序
  4. IOS-C语言第8天,Struct (结构体)
  5. 史上最好记的神经网络结构速记表(上)
  6. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...
  7. 【Docker】docker bash: sudo: command not found
  8. 四年磨一剑:我是如何拿到蚂蚁 Offer 的?
  9. python难度大的题_【python】Python面试题:求列表当中最大的三个元素
  10. Cisco2811配置Qos实现带宽分流
  11. hihocoder 1378(有向图求最小割集)
  12. 暴风集团入多个被执行人名单-千氪
  13. 互联网盈利模式77种创新
  14. ANSYS MESHING网格种类及区别
  15. echarts图表中显示图例lengend
  16. 感受 OpenDNS
  17. “笨办法”学Python3,Zed A. Shaw,习题21
  18. java_14正则表达式Pattern,Matcher,Math,Random,System,BigInteger,BigDecimal,Date,SimpleDateFormat,Calendar
  19. spice time step too small的解决办法
  20. 东莞横沥注塑模具设计与制造细节

热门文章

  1. (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  2. 全网最细最全OLAP之clickhouse笔记|clickhouse文档|clickhouse揭秘文档(一)--clickhouse简介
  3. 学习笔记——主机端口扫描(1)主机端口及端口扫描方法
  4. 漫谈程序员系列 怎样成为技术达人
  5. uni-app实战开发
  6. 某肠派对过模拟器检测(已过期)
  7. clickhouse 列式存储数据库介绍
  8. 15款针对Bootstrap框架的开发工具
  9. 五分钟了解支付、交易、清算、银行等专业名词的含义?
  10. 4.1 脚本病毒编写实验