论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
二、在树莓派上学习C#和Linux:配置SSH
二、在树莓派上学习C#和Linux:配置SSH
石小疯
论坛元老
|
2024-5-4 13:59:33
|
显示全部楼层
|
阅读模式
楼主
主题
1021
|
帖子
1021
|
积分
3063
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
在树莓派上学习C#和Linux: 配置SSH
官方文档:
https://www.raspberrypi.com/documentation/computers/remote-access.html#ssh
运行命令行输出IP
在树莓派的控制台输入hostname -I 得到IP地址
也可以使用mDNS解析raspberrypi.local
在Windows 下的powershell中输入ping raspberrypi.local
安装nmap 命令 用于扫描局域网的设备
如果是动态IP分配则需要这个静态不需要
下载链接:
https://nmap.org/download.html
获取到局域网IP,然后在Windows端的Powershell中输入指令,我的网段是192.168.1.* 所以我的指令是: nmap -sn 192.168.1.0/24
枚举结果如下:
MAC Address: B8:27:EB:8B
D:EC (Raspberry Pi Foundation)
Nmap scan report for 192.168.1.8
或者在你的Powershell中输入arp -a 找到你的树莓派设备设备;
添加SSH文件
1、在windows的Powershell中在一个路径下执行new-item ssh -type file 创建ssh空白文件
2、把SSH文件拷贝到树莓派内存卡的根目录中,然后把卡插入树莓派。
3、启动重启树莓派
设置树莓派的SSH服务器
Raspberry Pi OS 默认禁用 SSH 服务器
可以使用 raspi-config 应用程序从终端启用它
以下1-6步骤在树莓派中操作:
在终端窗口中输入sudo raspi-config
2.选择Interfacing Options
3.导航到并选择SSH
4.选择Yes
5.选择Ok
6.选择Finish
注意
对于无外设设置,可以通过将名为 的文件(不带任何扩展名)放在 SD 卡的启动分区上来启用 SSH。当 Raspberry Pi 启动时,它会查找文件。如果找到,则启用 SSH 并删除文件。文件的内容无关紧要;它可以包含文本,也可以什么都不包含。sshssh
注意
对于无头设置,除了文件之外,您还需要一个文件,其中包含一个字符串。请参阅有关Raspberry Pi的无头设置的讨论中有关配置用户的部分。sshuserconf.txtusername:encryptedpassword
警告
在可能连接到互联网的树莓派上启用 SSH 时,您应该确保您的密码不容易被暴力破解。
更改树莓派文件
这里有点曲折 我最后直接选择使用了root
如果树莓派没有设置密码的话使用
在树莓派的控制台中使用sudo passwd 设置密码
切换账号如下 sudo su root 或者sudo su duwenlong
sudo nano /etc/ssh/sshd_config
把PasswordAuthentication的#号去掉
Port 22的#号去掉
PermitRootLogin 添加yes 不要带#号
我最后又在文件的末尾添加了AllowUsers root
保存退出
然后在根目录添加 touch /.ssh
设置权限chmod 700 ~/.ssh
sudo service ssh restart
然后使用 ssh root@192.168.1.23 yes yes 就连上了。
期间很多很多的问题端口的注释没有开,先使用Telnet 192.168.1.23 22 看端口号是否打开。发现没有打开。
service ssh status 检查SSH服务是否正在运行。service ssh start 可以启动它。netstat tuln | grep 22检查22端口是否已经开放
现在可以局域网连接啦。只是目前这样设置是不安全的。但是可以开始下一步编写C#程序和连接外设了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
石小疯
论坛元老
这个人很懒什么都没写!
楼主热帖
解决图片无法设置hover,以设置图片的 ...
SQL的多表查询
解决OpenCV的imread/imwrite在Qt环境不 ...
C# GDI+ 画心形 跳动动画
Hive安装与启动
qrtz表初始化脚本_mysql
几个函数的使用例子:更新VBRK-XBLNR, ...
MySQL基础(DDL、DML、DQL)
堆Pwn:House Of Storm利用手法
在 NGINX 中根据用户真实 IP 进行限制 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
linux
Oracle
Mysql
人工智能
SQL-Server
前端开发
备份
Java
程序人生
DevOps与敏捷开发
快速回复
返回顶部
返回列表