SSH和安全文件传输协议
SSH是一个命令行实用程序,设计用于登录和执行远程系统上的命令(例如opal.ils.unc.edu)。SFTP是一种在本地系统和远程系统之间安全传输文件的方式。苹果macOS和Windows 10内置SSH客户端。存在多种可选的SSH和SFTP客户端,以及免费的客户端,如腻子和Filezilla,有WinSCP,Cyberduck可供下载。
SSH密钥
如果你在2021年4月2日之前登录了ruby.ils.unc.edu,那么你的SSH密钥已经过时了。为了成功重新连接,您必须删除任何对“ruby.ils.unc.edu”的SSH密钥引用。
对于windows和Mac,编辑或删除下面的文件。从校外访问ruby仍然需要一个UNC VPN连接。
窗口:
在known_hosts文件上使用记事本或其他文本编辑器。您可以删除该文件,也可以简单地删除ruby的行。文件在这里:
C:\Users\username\.ssh\ known_hosts
MacOS:
在MacOS上,您必须修改或删除/users/apple/。ssh / known_hosts文件中。
使用Terminal是解决这个问题的一种简单方法。当您打开终端窗口时,它将把您放到主目录中。
接下来,换成”。Ssh "子目录,输入:cd。\ . ssh
“ls -a”命令将显示。ssh文件夹中的文件。ls -
“rm”命令将允许你删除“known_hosts”文件,如下所示:rm known_hosts
例如,您可以使用Finder尝试此操作。但是,在查看隐藏的文件和文件夹(如“。ssh”)之前,还需要执行更多步骤。
Windows SSH / SFTP
注意:Windows 10有一个内置的SSH,可以通过导航到“应用程序和功能”,选择“可选功能”,然后点击“OpenSSH客户端”来安装。其他客户端选项包括Filezilla和有WinSCP.
SSH连接可以通过Windows命令行或Windows PowerShell进行:
Mac SSH / SFTP
首先打开终端窗口
- 打开Finder——选择Applications——选择Utilities——然后选择Terminal图标。
使用SSH
在提示符处,输入以下命令:
ssh remote_username@remote_systemname
将remote_username替换为您的用户名,将remote_systemname替换为您正在连接的系统的名称(例如,onyen@opal.ils.unc.edu).
在提示时输入密码。您可能还会被提示接受主机安全密钥。必须输入“是”才能继续。
使用SFTP
除非您真的了解计算机的文件结构,否则在打开到远程系统的连接之前,最好先在计算机上导航到您想要传输文件的文件夹。在提示符处使用pwd和cd导航到系统上合适的文件夹。一旦有,类型:
sftp remote_username@remote_systemname
其中remote_username是您在系统上的用户名,remote_systemname是您正在连接的系统的名称(例如,onyen@opal.ils.unc.edu).
在提示符下输入密码。现在,当您在系统上进行cd操作时,您正在远程系统上的文件夹之间移动。更改到您将传输文件的远程文件夹。使用put、get、mput或mget在远程系统和您自己的系统之间传输文件。输入quit退出SFTP会话。