Linux的SSH命令提供了相当强大的远程访问功能。用户可以使用SSH命令快速的访问其他Linux机器,比如计算机集群系统。今天我们就来了解一下SSH,以及如何使用SSH来远程使用服务器上的可视化软件。

SSH是什么?

SSH(安全外壳 Secure Shell)是一种流行的,功能强大的,基于软件的网络安全方法。每当计算机将数据发送到网络时,SSH都会自动对其进行加密。然后,当数据到达其预期的收件人时,SSH会自动对其进行解密。使用者无需知道其通信数据在网络上已被安全加密。此外,SSH使用现代,安全的加密算法,并且足以在各种关键任务中保证数据安全。

几乎所有的Linux/Unix操作系统都支持SSH。但SSH也可以在Windows操作系统上使用。 Windows 10使用OpenSSH作为其默认的SSH客户端。

SSH使用密钥机制对远程计算机进行登录验证。有两种常用的SSH登录方法;1)使用自动生成的公私钥对对网络连接进行加密,然后通过输入密码进行登录。另一种方法是手动生成密钥对,并配置与服务器端,每次远程登录时自动执行身份验证,用户无需输入密码即可登录。

常用用法

密码登陆

登陆上远程主机,常用的格式如下:

ssh [-l 用户名] [-p 端口] [用户名@]主机名或IP地址

如果不指定用户名,SSH则默认使用root账户尝试登录。如:

ssh 23.239.28.120

指定用户:

ssh root@23.239.28.120

如果登录特定的端口的可以使用如下命令:

ssh -p 6636 root@23.239.28.120

详细的登录命令可以使用 ssh -h 帮助进行查看。

密码登录的方法优点是首次使用方便,不需要对服务器进行配置。缺点是每次登录都需要手动输入密码,无法自动化登录服务器和进行批处理功能。

RSA密钥登录

除了通过输入密码登录,SSH还提供了RSA密钥登录。这种登录需要现在本地客户机上生成公共密钥和私有密钥文件,并将公共密钥信息上传至服务器。

配置密钥的步骤如下:

1) 在本地电脑中,创建用于主机验证的ssh rsa密钥对:

ssh-keygen -t rsa

一路回车使用默认设置后。会生成id_rsa和id_rsa.pub两个文件,后者是公共密钥,需要上传至服务器。

2)连接到远程计算机,并设置密钥公钥

ssh root@远程主机IP或域名(root或您的远程用户名)

打开远程服务器上的authorized_keys文件,如果没有就创建一个

vim /root/.ssh/authorized_keys

将本地id_rsa.pub文件中的内容复制到authorized_keys文件中,如果authorized_keys文件中已有其他内容,将复制的内容放至文件最后即可。vim编辑器中,按下ESC,用:wq!命令保存退出。

打开远程服务器上的 /etc/ssh/sshd_config文件,查看以下两项是否设置,如果 没有需要设置。

RSAAuthentication yes

PubkeyAuthentication yes

退出保存 sshd_config文件。然后通过如下命令重启服务器的ssh服务:

service ssh start

设置完成后,下次从这台本地机器远程访问这台服务器时,就不会再提示需要密码了。

以上设置对于Linux本地机访问Linux服务器是可用的。对于Windows本地机通过RSA访问Linux服务器就需要使用PuTTYgen来生成PuTTY格式的密钥,并启动Pageant服务来支持远程RSA访问Linux服务器。具体方法我们会在以后的文章中讨论。

RSA密钥登录的优点是:无需输入密码登录服务器,并可以实现批处理功能。缺点是需要对本地机器和服务器进行配置,需要一定的Linux技术知识。综合考虑两种登录方法,对于经常访问的服务器或者有批处理需求的登录,使用RSA密钥登录是理想的选择。而如果登录服务器的频率不高,那么密码登录则会简单一些。

上传文件

上传文件至远程机器的基本语句如下:

scp 本机文件1 本机文件2.... 用户名@远程机器IP地址:文件目录

值得注意的是:一个scp命令可以拷贝本地多个文件至服务器。如果是拷贝文件夹,可以在scp 命令后加 -r 来实现。

除了使用scp命令,你也可以使用一些可视化软件如WinSCP来上传文件,还是很方便的。

下载文件

下载和上传类似,都可以通过scp命令来实现。从远程机器下载文件的语句如下:

scp 用户名@远程机器名或IP: 远程文件 本地文件夹

SSH远程访问实例

下面我们来实际远程访问一台Linux机器,并调用机器上的可视化软件,运算,并保存文件。

先了解一下本机信息。输入:

lsb_release -a

得到本机系统是 Ubuntu 16.04.5 LTS:

通过SSH方式登录远程服务器23.239.28.120的guest账户。控制台下输入:

ssh -Y guest@23.239.28.120

注意这里需要添加 -Y标识来支持可视化操作

如果服务器在线,并且用户存在,会要求输入密码,密码为welsim,输入回车即可。接下来就成功的登陆了远程机器,可以看到远程系统时Ubuntu 18.04.1 LTS。

远程机器上已经安装了可视化计算机辅助工程(CAE)软件WELSIM。和在本地使用软件类似,命令行中输入:

/opt/WELSIM/v17/runWelSim.sh

即可启动软件。如下图所示:

在远程的WELSIM应用程序就会相应打开,查看软件相关信息,可以发现界面如下。表明机器是一台Ubuntu 18.04.1 LTS 64位的Linux机器,和一开始的远程服务器信息一致。

用户可以使用WELSIM来进行远程的有限元仿真分析。如下图所示,就是一个电路板的稳态热分析。

分析完毕后,用户还可以将项目文件保存在远程服务器上。如图所示:

在远程控制台上,查看所保存的项目文件。

远程运行完毕,可以输入exit来结束远程连接。如果回到本地控制台。

需要注意的是:由于运行可视化软件的数据流量比较大,速度会受到网速的一定影响。在局域网中使用SSH远程调用的效果会更好。

ssh登录极路由后台_使用SSH来远程使用服务器上的可视化软件相关推荐

  1. ssh登录极路由后台_十八聊智能 篇一百一十:搭建个人云盘,蒲公英企业级路由G5评测:个人私有云+企业异地组网两大杀手锏_路由器...

    2020-10-21 16:08:201点赞8收藏1评论 本文来自#千兆网络有什么用#征稿活动,不断提速的网络给你的生活带来了什么变化?快来参与活动,聊聊你玩转互联网,高速网上冲浪的经历!>点击 ...

  2. ssh登录极路由后台_各品牌路由器登录网址大全 路由器默认用户名/密码

    生活中,最常见的路由器地址便是 192.168.0.1 和 192.168.1.1 而这些地址在用户首次进入的时候可以用用户名:admin 密码:admin 来登录路由器网址. 但是也不是所有的路由器 ...

  3. ssh登录极路由后台_使用小米路由3G,让普通打印机变成网络打印机

    家里有个惠普的DJ2132打印机,没有网络打印功能.最近疫情影响,需要打印的比较多,但是经常是我和老婆的电脑不停的切换打印,非常不方便.这时候就想,如果能网络打印机多好呀! 当然,也有人会想到网络共享 ...

  4. python获取路由器数据包pppoe_python3登录极路由并读取宽带帐号帐号密码.py

    python3登录极路由并读取宽带帐号帐号密码,fiddler抓包分析过程略... 步骤:1.登录路由,提取stok. 2.用stok拼成url,post请求 3.解析json数据 代码: " ...

  5. 极路由1S 开启临时ssh 并刷breed成功

    手上有一台别人给的 极路由1s,刷的是不知名版本的openwrt版本,也无法远程ssh,也就无法刷新的固件玩玩. 以前没接触过软路由和路由系统,找了很多资料,都没法正常获取ssh权限. 折腾了一两天, ...

  6. ssh不能进入save方法_如何 SSH 登录到 Linux 上的特定目录

    你是否遇到过需要 SSH 登录到远程服务器并立即 cd 到一个目录来继续交互式作业?你找对地方了!这个简短的教程描述了如何直接 SSH 登录到远程 Linux 系统的特定目录.而且不仅是 SSH 登录 ...

  7. linux ssh登录源地址限制,H3C交换机配置SSH源地址登录限制和SNMP源地址限制的方法...

    需求1:对SSH远程管理进行限源,仅允许10.0.1.0/24,210.1.0.0/24段ip进行登录: 需求2:对SNMP管理进行限源,仅允许210.1.0.200-210.1.0.202这3个ip ...

  8. 【Linux】SSH协议 SSH登录和SCP传文件指令 ssh命令中变量的空格问题

    SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SSH 为建立在应用层基础上的安全协议.SSH 是较可靠,专为远程登录会话和 ...

  9. 禅道启动mysql报错_测试工具之在Linux服务器上部署禅道Bug管理系统

    Linux本次使用到的命令行记录 链接服务器的命令 ssh [root@www.leimingtech.net](mailto:root@www.leimingtech.net) -p 22233 - ...

最新文章

  1. 费解!为什么那么多人用“ji32k7au4a83”作密码?
  2. 如何将linux装入空白硬盘,如何将tiny core linux装入硬盘
  3. python 菜鸟入门
  4. 我的Python成长之路---第一天---Python基础(5)---2015年12月26日(雾霾)
  5. 【Java学习笔记七】常用数据对象之数组
  6. 记录A component required a bean named ‘studentService‘ that could not be found.
  7. linux命令fdisk,Linux fdisk 命令使用详解
  8. windows安装各版本python解释器和anaconda
  9. nginx ngx_http_access_module
  10. oracle高压水位线,Oracle 高水位线详解(HWM)
  11. c 语言重载参数类型不同重载和,C/C++函数重载与缺省参数
  12. C++ 负数在内存中存储
  13. 计算机发展的雏形,( )是现代计算机的雏形。
  14. Java设计模式:模板模式
  15. 3年间 女子称遭邻居报复放了上千条虫子
  16. 根据需求设计并实现数据库
  17. matlab石碑提取,罗塞塔石碑-高尔夫代码:Tic Tac T
  18. 24段魔尺,可以折出哪些精美图案
  19. 数量金融学(7):连续复利
  20. CSS 与 地图可视化 三棱锥 (九)

热门文章

  1. 坑爹!攻城狮老爸被苹果解雇 只因女儿晒iPhone X!
  2. 表单上下间隔怎么设置php,html中怎么设置每行文字的间隔
  3. scons脚本应用笔记
  4. html如何将网页分割开来,发现pdf文件页面内容太多,怎么把页面拆分开来?
  5. HCIE-Routing Switching V3.0模拟试题.docx
  6. C++课程学习代码汇总基础
  7. Windows环境导入导出Oracle的DMP包文件
  8. android 盈利模式
  9. 作为程序员面试官的3点建议
  10. C语言实战小游戏:贪吃蛇大战