Ubuntu 22 Runtime 安装和配置
Ubuntu 22 中的 Runtime 以非特权用户身份运行,通过减少网络攻击面来增强网络安全。确定满足所有要求后,继续进行 Runtime 安装和配置。
提醒事项:
有关可用设置的概述,请参阅 Runtime 配置。
要求
要在 Ubuntu 22 上安装 Runtime,请执行以下操作:
- 确认您设备上运行的内核版本或当前内核版本的 Linux 标头为最新版本。
- 确认已安装 .NET Runtime 8。如果尚未安装,并且设备连接到 Internet,它将会在 Runtime 安装期间自动下载并安装。
- 安装 X11 Window 系统以启用远程桌面功能。相反,如果已安装并启用了 Wayland,请通过编辑文件来禁用它:/etc/gdm3/custom.conf或/etc/gdm3/daemon.conf通过移除 # 取消注释以下行:#WaylandEnable=false
- 请确认系统没有针对将要运行 Runtime 的标准非特权用户的用户名remoteaccess_runtime(用户 ID:uid=9879,组 ID:gid=9879)。
- 安装以下软件包以运行安装程序以及 SetupHost 和 Runtime 服务:
- useradd和groupadd:通过键入sudo apt-get install passwd进行安装
- xdpyinfo:通过键入sudo apt-get install x11-utils进行安装
- xhost:通过键入sudo apt-get install x11-xserver-utils进行安装
- mknod、readlink、tr、who:通过键入sudo apt-get install coreutils进行安装
- iptables:通过键入sudo apt-get install iptables进行安装
- brctl:通过键入sudo apt-get install bridge-utils进行安装
- dhclient:通过键入sudo apt-get install isc-dhcp-client进行安装
- setcap:通过键入sudo apt-get install libcap2-bin进行安装
- setfacl:通过键入sudo apt-get install acl进行安装
- awk:通过键入sudo apt-get install gawk进行安装
- systemd-run、systemctl、resolvectl、loginctl:通过键入sudo apt-get install systemd进行安装
提醒事项:FactoryTalkRemoteAccessSetupHost.service在主机初始化阶段运行的某些脚本需要运行这些命令才能使用主机系统。如果缺少以下任一命令,脚本可能会停止运行。
- 确认默认会话的用户是根文件夹用户或 sudoers 组用户,并且在其PATH环境变量中包含sbin文件夹。要将用户添加到 sudoers 组,请使用以下命令:su -lusermod -aG sudo <UserToAdd>
Runtime 安装和配置
- 在远程设备上下载与 Ubuntu 22 发行版相关的Runtime 软件包,然后运行安装命令:FactoryTalk® Remote Access™sudo apt install ./FactoryTalkRemoteAccessRuntime_Ubuntu22_<version>.deb并将<version>替换为实际版本。提醒事项: 请参阅 Tools 以下载 Runtime。重要提示: 如果更新的是旧版本的 Runtime,系统可能会提示您激活特定的安全设置:文件传输安全限制和进程安全限制。这些设置位于 Runtime 用户界面的设置部分。
- 系统执行多项检查并创建FactoryTalkRemoteAccessRuntimeService.service和FactoryTalkRemoteAccessSetupHost.service。
- 确认所创建的服务存储在/etc/systemd/system中,如下所示:[Unit] Description=FactoryTalkRemoteAccess Setup Host Service After=network-online.target Onsuccess=FactoryTalkRemoteAccessRuntimeService.service [Service] ExecStart=/opt/Rockwell_Automation/FactoryTalk_Remote_Access/Runtime/bin/setuphost.sh -v [OPTIONS] [Install] WantedBy=multi-user.target[Unit] Description=FactoryTalkRemoteAccess Runtime Service OnFailure=FactoryTalkRemoteAccessSetupHost.service [Service] ExecStart=/opt/Rockwell_Automation/FactoryTalk_Remote_Access/Runtime/bin/FactoryTalkRemoteAccessRuntimeService User=remoteaccess_runtime AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW [Install] WantedBy=multi-user.target
- 在FactoryTalkRemoteAccessSetupHost.service中,根据需要替换[OPTIONS]:--enable-vpn <adapter-list> Configure the host to enable VPN on the Runtime ad running time. The adapter-list is a single parameter that contains a list of adapter names separated by a comma (,). A conventional network bridge interface will be created on each of them to perform VPN. Example: --enable-vpn eth0,eth1 --enable-p2p-vpn Configure the host to enable Point-to-Point VPN on the Runtime at running time. -v, --verbose Print detailed logs for troubleshooting.使用逗号分隔<adapter-list>中包含的接口。例如:eth0,eth1,eth2。该脚本可为每个指定的接口建立一个标准网桥接口。提醒事项: 在建立标准网桥期间,脚本会将-tap和-bridge附加到<adapter-list>中列出的未配置分流器和网桥的所有接口。该脚本遵守 Linux 规定的 15 个字符的限制。
- 不存在接口截断的示例:
- 适配器名称(字符长度为 4):eth0
- 分流器名称(字符长度为 8):eth0-tap
- 网桥名称(字符长度为 8):eth0-bridge
- 有接口截断的示例:
- 适配器名称(字符长度为 9):enp0s31f6
- 分流器名称(字符长度为 13):enp0s31f6-tap
- 网桥名称(字符长度为 15):enp0s31f-bridge。考虑到字符长度限制,此处适配器名称的截断处理是去掉6位数字。最大字符长度限制会影响名称等于或长于上例中名称的任何网桥和分流器接口。
提醒事项:
Runtime 二进制文件将安装在以下文件夹中:
/opt/Rockwell_Automation/FactoryTalk_Remote_Access/Runtime/bin
Runtime 日志将位于以下文件夹中:
/opt/Rockwell_Automation/FactoryTalk_Remote_Access/Runtime/log
Runtime 启动
- 启动 Runtime 服务,请在/etc/systemd/system文件夹中运行sudo systemctl start FactoryTalkRemoteAccessSetupHost.service命令。
- 键入sudo systemctl status FactoryTalkRemoteAccessRuntimeService.service以确认FactoryTalkRemoteAccessRuntimeService.service服务已启动并正在运行。
将 Runtime 连接到 FactoryTalk Remote Access 网络基础架构
Runtime 配置
提醒事项:
有关此主题的信息,请参阅 Runtime 配置。
串行直通配置
提醒事项:
Ubuntu 22 目前不支持此功能。
要启用串行端口的远程使用,请将符号链接添加到路径
/dev/serial<interface number>
中的接口。示例:
在配备串行接口
/dev/ttyS0
的系统中,执行以下命令:ln -s /dev/ttyS0 /dev/serial0
密码设置
要防止未经授权的用户访问 Runtime,请设置密码。设置密码后,启动 Runtime 时将打开浏览器身份验证页面。
要访问 Runtime 配置,请在浏览栏中输入
https://localhost:5161
。
提醒事项:
要设置密码,必须具有
sudo
权限。
提醒事项:
如果不设置用于访问 Runtime 的密码,则每个用户都可以访问它并直接登录到
主页
。- 输入sudo FactoryTalkRemoteAccessRuntimeCli --setRuntimePassword --password <runtime password>。
- 将<runtime password>替换为密码。提醒事项:创建强密码,以降低网络安全风险。您的密码必须:
- 至少包含 8 个字符
- 至少符合以下要求中的三项:
- 至少一个大写字符
- 至少一个小写字符
- 至少一个数字字符
- 至少一个符号字符
使用长度超过 8 个字符的密码短语可增强密码强度。要破译强密码,需要更多的时间。
提醒事项:
要更改密码,请重复该过程。
Runtime 更新
提供反馈