广东阳春市建设局网站,网站怎样做seo推广,网站内容建设ppt模板,做暧暧小视频网站第一次接触SSH是ROS小车作为服务端#xff0c;通过ubuntu电脑客户端访问。因为机器人接键盘和屏幕操作起来不方便#xff0c;所以使用SSH进行连接#xff0c;方便对小车的操作。 1.服务端安装
打开终端查看ssh是否安装
sudo service ssh status
如果未安装
sudo apt upd…第一次接触SSH是ROS小车作为服务端通过ubuntu电脑客户端访问。因为机器人接键盘和屏幕操作起来不方便所以使用SSH进行连接方便对小车的操作。 1.服务端安装
打开终端查看ssh是否安装
sudo service ssh status
如果未安装
sudo apt update
sudo apt install openssh-server
然后启动 SSH 服务并设置自启动
sudo service ssh start
sudo systemctl enable ssh 2.客户端安装
打开终端查看ssh是否安装
sudo service ssh status
如果未安装
sudo service ssh start
sudo apt-get install openssh-client 3.SSH使用
调用如下命令:
ssh -参数 账号ip地址然后根据提示录入登陆密码即可成功登陆。 3.1ssh命令常用参数
-l username指定要登录的远程主机上的用户名。例如ssh -l user remote_host。-p port指定连接的端口号。默认端口是 22。例如ssh -p 2222 userremote_host。-i identity_file指定用于身份验证的私钥文件。例如ssh -i ~/.ssh/id_rsa userremote_host。-v、-vv、-vvv增加调试输出的详细程度用于排查连接问题。例如ssh -vvv userremote_host。-X启用 X11 转发使得远程主机上的图形应用可以在本地显示。例如ssh -X userremote_host。-Y启用受信任的 X11 转发相比 -X 提供更高权限的 X11 转发。例如ssh -Y userremote_host。-C启用压缩减少数据传输量有助于提高低带宽连接的性能。例如ssh -C userremote_host。-T禁止伪终端分配通常用于不需要交互式终端的命令。例如ssh -T userremote_host。-N不执行远程命令只建立连接。常用于端口转发。例如ssh -N -L 8080:localhost:80 userremote_host。-L local_port:remote_host:remote_port设置本地端口转发将本地的 local_port 端口转发到远程主机的 remote_host:remote_port 端口。例如ssh -L 8080:localhost:80 userremote_host。-R remote_port:local_host:local_port设置远程端口转发将远程主机的 remote_port 端口转发到本地的 local_host:local_port 端口。例如ssh -R 9090:localhost:3000 userremote_host。
3.1.1示例
1. **基本连接**bashssh userremote_host连接到 remote_host 上的 user 用户。2. **指定端口连接**bashssh -p 2222 userremote_host使用端口 2222 连接到 remote_host 上的 user 用户。3. **使用私钥文件进行身份验证**bashssh -i ~/.ssh/id_rsa userremote_host使用 ~/.ssh/id_rsa 私钥文件进行身份验证。4. **启用 X11 转发**bashssh -X userremote_host启用 X11 转发以便在本地显示远程主机上的图形应用。5. **本地端口转发**bashssh -L 8080:localhost:80 userremote_host将本地计算机的 8080 端口转发到远程主机的 80 端口。6. **远程端口转发**bashssh -R 9090:localhost:3000 userremote_host将远程主机的 9090 端口转发到本地计算机的 3000 端口。
3.2实现数据传输
上传文件:
scp 本地文件路径 账号ip:路径上传文件夹:
scp -r 本地文件夹路径 账号ip:路径下载文件:
scp 账号ip:路径 本地文件夹路径下载文件夹:
scp -r 账号ip:路径 本地文件夹路径3.3使用密钥免密连接
每次ssh连接时都需要输入密码使用不方便可以借助密钥简化登陆过程实现免密登陆提高操作效率实现思想是:生成一对公钥私钥私钥存储在本地公钥上传至服务器每次登陆时本地直接上传私钥到服务器服务器有匹配的公钥就认为是合法用户直接创建SSH连接即可。具体实现步骤只有两步:
3.3.1本地生成密钥对
本地客户端生成公私钥一路回车默认即可
ssh-keygen上面这个命令会在用户目录.ssh文件夹下创建公私钥:
id_rsa 私钥id_rsa.pub (公钥)
3.3.2将公钥上传至服务端
上传命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub 账号ip
上面这条命令是写到服务器上的ssh目录下该目录下有文件authorized_keys保存了公钥内容。
以后再登陆树莓派就无需录入密码了。 4.使用Xshell进行SSH连接
4.1Xshell软件下载安装
Xshell是一款功能强大的终端模拟器支持SSh2SSh3SFTPTELNETRLOGIN和SERIAL。和其他的SSH客户端相比Xshell更加注重用户体验的一些东西比如其现代化的界面多种语言包括简体中文支持代码高亮等对于新手非常友好。
https://www.xshell.com/zh/free-for-home-school/
4.2Xhell连接Linux
打开Xshell点击文件新建 输入名称主机Linux的IP使用ifconfig命令查看连接协议为SSH端口一般为22
就会出现配置好的机器
输入用户名和密码 用户名 密码为linux电脑密码
就会出现配置好的机器
最后连接成功就可以使用了 5. 使用VSCODE进行SSH连接
下载插件Remote-ssh 安装说明 按F1找Remote-SSH 找到add new ssh host
输入ssh 用户名地址回车 选择保存路径
选择第一个将ssh配置保存到该路径下然后重启一下vscode 就会出现配置好的机器 点击上面箭头输入密码出现下图就代表已经配置成功