下载PDF文件 下载PDF文件

如果你通过以不安全闻名的网络连接上另一台电脑,你最希望做的可能就是保护你的数据安全。SSH(安全外壳协议)就是实现这一结果的方式之一。要实现安全,你需要在你电脑上正确地设置SSH,并且在与你服务器的连接上加密。记住,为了保护连接的安全,连接两端都需要开启SSH。按照此指南来确保连接尽可能安全。

部分 1
部分 1 的 3:

初次连接

下载PDF文件
  1. 对于Windows,你需要下载并且安装SSH客户端。最受欢迎的程序之一就是Cygwin,它可以在开放者的网站上免费下载。另一个流行的免费程序就是PuTTY。 [1]
    • 在Cygwin安装期间,你必须从Net部分安装OpenSSH 。
    • Linux 和 Mac OS X安装系统时就带有SSH。这是由于SHH就是一个UNIX系统,而Linux和OS X都是源自UNIX的。
  2. 打开由Cygwin安装的终端程序,或者在OS X或Linux的终端。SSH使用终端接口与其他电脑互动。SSH没有图形操作面板,因此你得习惯输入指令。
  3. 在你一心投入创建安全密码和移动文件之前,你需要检查SSH在电脑上正确配置了,而且连接上了系统。输入下列指令,用你的用户名来替换<username>,用远程计算机或服务器的地址来代替<remote>:
    • $ ssh <username>@<remote>
    • 一旦连接建立,你会需要输入密码。输入你的密码时,你不会看到光标移动或任何已经输入的文字。
    • 如果这个步骤失败了,要么SSH没有正确连接电脑,要么远程计算机没有接受SSH连接。
    广告
部分 2
部分 2 的 3:

学会基本的指令

下载PDF文件
  1. 当你第一次连接远程电脑时,你应该会进入你的主页目录。要进入文件夹结构,使用 cd 指令: [2]
    • cd .. 向上移动目录。
    • cd <directoryname> 可以进入一个特定的子目录。
    • cd /home/directory/path/ 可以从主页面进入特定的目录。
    • cd ~ 可以回到你的主目录。
  2. 要查看你当前的位置有哪些文件和文件夹,你可以使用 ls 指令: [3]
    • ls 将列出你当前目录的所有文件和文件夹。
    • ls –l 会根据额外信息如大小,权限和日期来列出目录内容。
    • ls-a 会列出所有的内容,包括隐藏的文件和文件夹。
  3. 如果你需要从你本地电脑复制文件到你要远程进入的电脑,你就可以使用 scp 指令:
    • scp /localdirectory/example1.txt <username>@<remote>:<path> 可以复制example1.txt 到远程电脑指定的<path> 。你也可以让<path>为空白,来复制远程电脑的根文件夹。
    • scp <username>@<remote>:/home/example1.txt ./ 会把example1.txt从远程电脑的主目录移动到本地电脑的当前目录。
  4. 你可以使用 cp 指令来在同样的目录或你选择的目录里创建文件的副本:
    • cp example1.txt example2.txt 会创建example1.txt的副本,它叫做example2.txt ,而且在同一个位置。
    • cp example1.txt <directory>/ 会在由<directory>指定的位置创建example1.txt 的副本。
  5. 如果你想修改文件名或移动它而非复制,你可以使用 mv 指令:
    • mv example1.txt example2.txt 可以重命名example1.txt 为 example2.txt。文件会留在原来的位置。
    • mv directory1 directory2 可以重命名directory1 为 directory2。目录内容还是不会改变的。
    • mv example1.txt directory1/ 将移动example1.txt 到 directory1。
    • mv example1.txt directory1/example2.txt 将移动example1.txt 到 directory1 并重命名为example2.txt。
  6. 如果你需要从你连接的电脑中删除任何东西,你可以使用 rm 指令:
    • rm example1.txt 可以删除文件example1.txt。
    • rm –I example1.txt 在提示你的确认之后,将删除文件example1.txt。
    • rm directory1/ 将删除directory1和其中所有内容。
  7. 你可以修改文件的读写权限,用 chmod 指令:
    • chmod u+w example1.txt 将添加写入(修改)权限到用户的文件。你也可以用 g 修改群体权限,或者用 o 修改整个领域的权限。
    • chmod g+r example1.txt 可以给文件添加群体读(进入)权限。
    • 有一个大的权限列表,你可以用它保护或是打开你系统的各个方面。 [4]
  8. 有更多重要的指令,你需要在面板中使用,它们包括:
    • mkdir newdirectory 可以创建一个称为新目录的子目录。
    • pwd 可以显示你当前目录的位置。
    • who 会展现出谁登录过系统。
    • pico newfile.txt or vi newfile.txt 会创建一个新文件并打开文件编辑器。不同的系统使用不同的文件编辑器。最常用的是pico和vi。如果你安装了不同的文件编辑器,你会需要使用不同的指令。
  9. 如果你不确定一条指令是干什么的,你可以用 man 指令来了解其可能的用途和参数:
    • man <command> 会显示指令信息。
    • man –k <keyword> 会搜索你指定关键词的主要页面。 [5]
    广告
部分 3
部分 3 的 3:

创建加密密码

下载PDF文件
  1. 这些密码可以让你连接远程位置,而不需要每次输入密码。用这种方法连接远程电脑安全得多,其秘密不会在网络中传输。
    • 在你的电脑上创建密码文件,用指令 $ mkdir .ssh
    • 创建公共和私人密码,用指令 $ ssh-keygen –t rsa
    • 你需要选择是否要为密码设置通行口令;这是可选的。如果你不想创建通行口令,按下回车。这样就可以在.ssh目录创建两个密码: id_rsa 和 id_rsa.pub。
    • 修改你私人密码的权限。要保证私人密码的只能由你看到,输入指令 $ chmod 600 .ssh/id_rsa
  2. 密码建立之后,你就可以准备把公共密码放到远程电脑上,这样你就可以不用密码连接远程电脑。输入下列指令,适当的位置改为之前解释过的内容:
    • $ scp .ssh/id_rsa.pub <username>@<remote>:
    • 确定在指令最后加上冒号(:)。
    • 文件传输开始之前,你需要输入你的密码。
  3. 把密码放到远程电脑之后,你就需要安装它,以便它能正确运行。首先,按照步骤3同样的方式登录远程电脑。
    • 在远程电脑上创建一个SSH文件夹,如果它还不存在的话: $ mkdir .ssh
    • 把你的密码附加到授权的密码文件。如果文件还不存在,可以创建一个: $ cat id_rsa.pub >> .ssh/authorized_keys
    • 修改SSH文件夹的权限为允许进入: $ chmod 700 .ssh
  4. 密码安装在远程电脑之后,你应该可以不需要输入密码而开始连接了。输入下列指令来调试连接: $ ssh <username>@<remote>
    • 如果你连接时没有提示输入密码,那么密码就正确配置了。 [6]
    广告

关于本wikiHow

本页面已经被访问过17,255次。

这篇文章对你有帮助吗?

广告