Windows和Mac的SSH/SFTP

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进行:

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会话。

macOS还可以使用其他SSH客户端,包括CyberduckFileZilla