自己手头有:

  • mac book pro
  • 树莓派一个
    想用ssh远程连接树莓派,这样显示器就能解放给别的PC去使用了,显示器目前看来是需要竞争的资源hhhh

这里写目录标题

  • 怎么连接ssh
    • 客户端 使用ssh需要做什么?
    • 服务端 使用ssh需要做什么?
  • ssh原理是怎么样的
    • 一个ifconfig 分析
  • 实际使用

怎么连接ssh

客户端 使用ssh需要做什么?

客户端

//客户端
ssh user@ip -p port
//ssh pi@192.168.x.x -p 22

查询ip

ifconifg命令

windows上是ipconfig linux上是ifconfig

服务端 使用ssh需要做什么?

安装ssh
启动ssh
设置ssh自启动

sudo /etc/init.d/ssh start

查询ssh端口号

sudo netstat -tunlp | grep "ssh"

安装ssh服务
sudo apt-get install openssh-server
启动ssh服务
sudo /etc/init.d/ssh start
设置开机自启动
sudo systemctl enable ssh
关闭ssh开机自动启动命令
sudo systemctl disable ssh
单次开启ssh
sudo systemctl start ssh
单次关闭ssh
sudo systemctl stop ssh
设置好后重启
reboot

ssh原理是怎么样的

SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。

SSH的工作机制
通过密钥进行安全连接。

1. SSH是安全的加密协议,用于远程连接Linux服务器
2. SSH的默认端口是22,安全协议版本是SSH2
3. SSH服务器端主要包含2个服务功能SSH连接和SFTP服务器
4. SSH客户端包含ssh连接命令和远程拷贝scp命令等

一个ifconfig 分析

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether dc:a6:32:6c:e3:02  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 383  bytes 37014 (36.1 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 383  bytes 37014 (36.1 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.31.238  netmask 255.255.255.0  broadcast 192.168.31.255inet6 fe80::68fe:fb3e:5940:a5b  prefixlen 64  scopeid 0x20<link>ether dc:a6:32:6c:e3:05  txqueuelen 1000  (Ethernet)RX packets 38083  bytes 33359912 (31.8 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 31073  bytes 5683216 (5.4 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

网卡名称:eth0 lo wlan0
状态:

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
1. UP 网卡开启 没开启则不显示
2. BROADCAST 表示网卡支持广播
3. MULTICAST 表示网卡支持组播 不支持则不显示
4. LOOPBACK 表示网卡支持回环
5. RUNNING 表示网卡正在运行
6. mtu 最大传输单元
 ether dc:a6:32:6c:e3:02  txqueuelen 1000  (Ethernet)inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)inet 192.168.31.238  netmask 255.255.255.0  broadcast 192.168.31.255inet6 fe80::68fe:fb3e:5940:a5b  prefixlen 64  scopeid 0x20<link>ether dc:a6:32:6c:e3:05  txqueuelen 1000  (Ethernet)
1. txqueuelen 发送队列长度
2. inet ip地址
3. inet6 ipv6地址
4. netmask 子网掩码
5. broadcast 广播地址
         RX packets 38083  bytes 33359912 (31.8 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 31073  bytes 5683216 (5.4 MiB)TX errors 0  dropped 0 overruns 0  carrier 0
1. RX 接受 包个数 字节数 错误数 丢弃数  过载数 帧数
2. TX 发送 包的个数 字节数 错误 丢弃数  过载数 帧数

实际使用

rap -a又是什么?
没有 -p 端口号

var=[ip]
ssh subao@$var
scp -P7721 -r  root@47.241.28.93:/root/test_Lionel/ ~/ #指定端口 拷贝文件夹
scp -P7721 root@47.241.28.93:/root/test_Lionel/ ~/ #指定端口 拷贝文件

参考

SSH基本用法

【远程连接】SSH链接远程主机相关推荐

  1. 第五十四篇 Linux相关——远程连接SSH

    No.1. SSH(Secure Shell)安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄漏问题 SSH客户端适用于 ...

  2. mac 无法打开22端口 无法远程连接ssh 的解决办法

    mac 无法远程连接 原因是22端口没有打开 尝试通过命令行打开22端口 依然失败!! 解决办法:手动设置 ①打开系统偏好设置-共享 ②勾选远程登录并添加用户 现在再试一下远程ssh ,已经可以成功连 ...

  3. frp做远程连接+ssh+http+https

    1. 什么是frp FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议. 下载:https:// ...

  4. windows 远程连接mstsc到远程主机报:内部错误10010

    一.问题描述 windows主机经基线加固处理后,重启主机再次mstsc远程连接时,报:内部错误,如下所示: 客户端侧报10013,服务器侧报10010: 二.分析处理 1.因现场环境是云主机,因此, ...

  5. Linux命令之远程连接ssh

    概述 ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理. 在脚本中该命令有着重要重要,可用于在远程服务器中执行命令. 语法 ss ...

  6. ssh 连接_怎样解决Linux环境下远程连接ssh速度慢的问题

    哈喽各位爱学习的小伙伴们,我最近遇到了一个ssh远程慢的问题,输入ssh后,需要等10+s才会出现密码验证的页面,通过 ssh ip -vv 查看,连接慢速的节点是DNS解析的过程,/etc/reso ...

  7. SQL SERVE 2008远程连接 提示sqlserver远程主机强迫关闭了一个现有连接

    sqlserver 2008通过远程客户端连接,突然报以下错误   Message=已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: TCP Provider, erro ...

  8. JAVA远程连接ssh异步,SSH-2实现java连接远程服务器并执行脚本命令

    参考文档: maven jar包:https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 Ganymed SSH2 API文档 ...

  9. linux远程连接ssh服务和http的深入介绍

    1.实现免密登录 要实现免密登录,我们首先需要创建一对密钥,然后将公共密钥上传到目标服务器的指定文件 1>首先我们需要创建密钥 使用 ssh-keygen 命令可以创建于身份验证的私钥与公钥,默 ...

最新文章

  1. 唐杉博士:人工智能芯片发展及挑战
  2. Tensorflow学习: 乘法demo
  3. VTK:Utilities之Screenshot
  4. 2019年中国教育信息化行业研究报告
  5. ln函数怎么看奇偶性_Python中函数的参数应该怎么理解?看完这篇文章情不自禁的想收藏...
  6. java 强制走catch_java – IDE强制使用try / catch包围但不抛出异常
  7. 《穷爸爸,富爸爸》读书笔记
  8. Inno Setup 详解中文资料
  9. python 批量爬取网页pdf_python爬取网页内容转换为PDF文件
  10. The Elder(hdu 5956 树上斜率dp + 队列还原)
  11. android wifi智能硬件4g,智能硬件 篇五:把WiFi带在身上,告别宽带!华为随行WiFi2畅享版真实体验...
  12. 裁员此起彼伏,铁饭碗在哪里?
  13. 解决element 分页组件,搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题
  14. Windows 使用 Alias,高效办公指南
  15. 如何用MCU来控制21489调音?
  16. 侍魂微信新服务器2019,侍魂手游2019年4月12日微信问答试炼答案
  17. GitHub开源的诺基亚短信生成器
  18. 如何在 R 中进行 Sobel 测试
  19. 中间件是什么,系统软件、应用系统定义
  20. gin proxy代理

热门文章

  1. IGBT体二极管参数
  2. 计算机考研abc区划分,研究生地区分类-考研ABC区域的划分考研ABC区域的划分, – 手机爱问...
  3. C语言打印三角形图案
  4. RxJava过滤操作符 filter
  5. kNN分类算法伪代码最简python代码
  6. 微信小程序使用七牛云对象存储保存图片和文件
  7. 什么是远程桌面连接?win11系统如何启用远程桌面连接?
  8. Redis介绍--列表(LISTS)数据类型(六)
  9. 泽塔云制胜秘诀:场景化破局超融合云计算市场
  10. Eclipse 一直 invoking Maven Project Bulider 问题