【远程连接】SSH链接远程主机

自己手头有:

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

怎么连接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 1500
        ether 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 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::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 0
        TX packets 383  bytes 37014 (36.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.238  netmask 255.255.255.0  broadcast 192.168.31.255
        inet6 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 0
        TX 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.0
        inet6 ::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.255
        inet6 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 0
        TX 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基本用法

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值