如何使用SSH
如果你通过以不安全闻名的网络连接上另一台电脑,你最希望做的可能就是保护你的数据安全。SSH(安全外壳协议)就是实现这一结果的方式之一。要实现安全,你需要在你电脑上正确地设置SSH,并且在与你服务器的连接上加密。记住,为了保护连接的安全,连接两端都需要开启SSH。按照此指南来确保连接尽可能安全。
初次连接
- 01
安装 SSH.。对于Windows,你需要下载并且安装SSH客户端。最受欢迎的程序之一就是Cygwin,它可以在开放者的网站上免费下载。另一个流行的免费程序就是PuTTY。 在Cygwin安装期间,你必须从Net部分安装OpenSSH 。 Linux 和 Mac OS X安装系统时就带有SSH。这是由于SHH就是一个UNIX系统,而Linux和OS X都是源自UNIX的。
- 02
运行 SSH。打开由Cygwin安装的终端程序,或者在OS X或Linux的终端。SSH使用终端接口与其他电脑互动。SSH没有图形操作面板,因此你得习惯输入指令。
- 03
测试连接。在你一心投入创建安全密码和移动文件之前,你需要检查SSH在电脑上正确配置了,而且连接上了系统。输入下列指令,用你的用户名来替换<username>,用远程计算机或服务器的地址来代替<remote>: 一旦连接建立,你会需要输入密码。输入你的密码时,你不会看到光标移动或任何已经输入的文字。 如果这个步骤失败了,要么SSH没有正确连接电脑,要么远程计算机没有接受SSH连接。
学会基本的指令
- 01
进入SSH 位置。当你第一次连接远程电脑时,你应该会进入你的主页目录。要进入文件夹结构,使用指令: 向上移动目录。 可以进入一个特定的子目录。 可以从主页面进入特定的目录。 可以回到你的主目录。
- 02
查看你当前的目录内容。要查看你当前的位置有哪些文件和文件夹,你可以使用指令: 将列出你当前目录的所有文件和文件夹。 会根据额外信息如大小,权限和日期来列出目录内容。 会列出所有的内容,包括隐藏的文件和文件夹。
- 03
从你的位置复制文件到远程电脑。如果你需要从你本地电脑复制文件到你要远程进入的电脑,你就可以使用指令: 可以复制example1.txt 到远程电脑指定的<path> 。你也可以让<path>为空白,来复制远程电脑的根文件夹。 会把example1.txt从远程电脑的主目录移动到本地电脑的当前目录。
- 04
通过位置复制文件。你可以使用指令来在同样的目录或你选择的目录里创建文件的副本: 会创建example1.txt的副本,它叫做example2.txt ,而且在同一个位置。 会在由<directory>指定的位置创建example1.txt 的副本。
- 05
移动并重命名文件。如果你想修改文件名或移动它而非复制,你可以使用指令: 可以重命名example1.txt 为 example2.txt。文件会留在原来的位置。 可以重命名directory1 为 directory2。目录内容还是不会改变的。 将移动example1.txt 到 directory1。 将移动example1.txt 到 directory1 并重命名为example2.txt。
- 06
删除文件和目录。如果你需要从你连接的电脑中删除任何东西,你可以使用指令: 可以删除文件example1.txt。 在提示你的确认之后,将删除文件example1.txt。 将删除directory1和其中所有内容。
- 07
修改文件的权限。你可以修改文件的读写权限,用指令: 将添加写入(修改)权限到用户的文件。你也可以用修改群体权限,或者用修改整个领域的权限。 可以给文件添加群体读(进入)权限。 有一个大的权限列表,你可以用它保护或是打开你系统的各个方面。
- 08
学会其他的分类基本指令。有更多重要的指令,你需要在面板中使用,它们包括: 可以创建一个称为新目录的子目录。 可以显示你当前目录的位置。 会展现出谁登录过系统。 or会创建一个新文件并打开文件编辑器。不同的系统使用不同的文件编辑器。最常用的是pico和vi。如果你安装了不同的文件编辑器,你会需要使用不同的指令。
- 09
在任何指令中获得详细信息。如果你不确定一条指令是干什么的,你可以用指令来了解其可能的用途和参数: 会显示指令信息。 会搜索你指定关键词的主要页面。
创建加密密码
- 01
创建你的SSH 密码。这些密码可以让你连接远程位置,而不需要每次输入密码。用这种方法连接远程电脑安全得多,其秘密不会在网络中传输。 在你的电脑上创建密码文件,用指令。 创建公共和私人密码,用指令。 你需要选择是否要为密码设置通行口令;这是可选的。如果你不想创建通行口令,按下回车。这样就可以在.ssh目录创建两个密码: id_rsa 和 id_rsa.pub。 修改你私人密码的权限。要保证私人密码的只能由你看到,输入指令。
- 02
把公共密码放到远程电脑上。密码建立之后,你就可以准备把公共密码放到远程电脑上,这样你就可以不用密码连接远程电脑。输入下列指令,适当的位置改为之前解释过的内容: 确定在指令最后加上冒号(:)。 文件传输开始之前,你需要输入你的密码。
- 03
安装公共密码到远程电脑上。把密码放到远程电脑之后,你就需要安装它,以便它能正确运行。首先,按照步骤3同样的方式登录远程电脑。 在远程电脑上创建一个SSH文件夹,如果它还不存在的话: 把你的密码附加到授权的密码文件。如果文件还不存在,可以创建一个: 修改SSH文件夹的权限为允许进入:
- 04
查看连接的运行。密码安装在远程电脑之后,你应该可以不需要输入密码而开始连接了。输入下列指令来调试连接: 如果你连接时没有提示输入密码,那么密码就正确配置了。