自己手头有:
- 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/ ~/ #指定端口 拷贝文件
参考