【远程连接】SSH链接远程主机
自己手头有:
- 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链接远程主机相关推荐
- 第五十四篇 Linux相关——远程连接SSH
No.1. SSH(Secure Shell)安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄漏问题 SSH客户端适用于 ...
- mac 无法打开22端口 无法远程连接ssh 的解决办法
mac 无法远程连接 原因是22端口没有打开 尝试通过命令行打开22端口 依然失败!! 解决办法:手动设置 ①打开系统偏好设置-共享 ②勾选远程登录并添加用户 现在再试一下远程ssh ,已经可以成功连 ...
- frp做远程连接+ssh+http+https
1. 什么是frp FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议. 下载:https:// ...
- windows 远程连接mstsc到远程主机报:内部错误10010
一.问题描述 windows主机经基线加固处理后,重启主机再次mstsc远程连接时,报:内部错误,如下所示: 客户端侧报10013,服务器侧报10010: 二.分析处理 1.因现场环境是云主机,因此, ...
- Linux命令之远程连接ssh
概述 ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理. 在脚本中该命令有着重要重要,可用于在远程服务器中执行命令. 语法 ss ...
- ssh 连接_怎样解决Linux环境下远程连接ssh速度慢的问题
哈喽各位爱学习的小伙伴们,我最近遇到了一个ssh远程慢的问题,输入ssh后,需要等10+s才会出现密码验证的页面,通过 ssh ip -vv 查看,连接慢速的节点是DNS解析的过程,/etc/reso ...
- SQL SERVE 2008远程连接 提示sqlserver远程主机强迫关闭了一个现有连接
sqlserver 2008通过远程客户端连接,突然报以下错误 Message=已成功与服务器建立连接,但是在登录前的握手期间发生错误. (provider: TCP Provider, erro ...
- JAVA远程连接ssh异步,SSH-2实现java连接远程服务器并执行脚本命令
参考文档: maven jar包:https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 Ganymed SSH2 API文档 ...
- linux远程连接ssh服务和http的深入介绍
1.实现免密登录 要实现免密登录,我们首先需要创建一对密钥,然后将公共密钥上传到目标服务器的指定文件 1>首先我们需要创建密钥 使用 ssh-keygen 命令可以创建于身份验证的私钥与公钥,默 ...
最新文章
- 唐杉博士:人工智能芯片发展及挑战
- Tensorflow学习: 乘法demo
- VTK:Utilities之Screenshot
- 2019年中国教育信息化行业研究报告
- ln函数怎么看奇偶性_Python中函数的参数应该怎么理解?看完这篇文章情不自禁的想收藏...
- java 强制走catch_java – IDE强制使用try / catch包围但不抛出异常
- 《穷爸爸,富爸爸》读书笔记
- Inno Setup 详解中文资料
- python 批量爬取网页pdf_python爬取网页内容转换为PDF文件
- The Elder(hdu 5956 树上斜率dp + 队列还原)
- android wifi智能硬件4g,智能硬件 篇五:把WiFi带在身上,告别宽带!华为随行WiFi2畅享版真实体验...
- 裁员此起彼伏,铁饭碗在哪里?
- 解决element 分页组件,搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题
- Windows 使用 Alias,高效办公指南
- 如何用MCU来控制21489调音?
- 侍魂微信新服务器2019,侍魂手游2019年4月12日微信问答试炼答案
- GitHub开源的诺基亚短信生成器
- 如何在 R 中进行 Sobel 测试
- 中间件是什么,系统软件、应用系统定义
- gin proxy代理