下载PDF文件
下载PDF文件
如果你通过以不安全闻名的网络连接上另一台电脑,你最希望做的可能就是保护你的数据安全。SSH(安全外壳协议)就是实现这一结果的方式之一。要实现安全,你需要在你电脑上正确地设置SSH,并且在与你服务器的连接上加密。记住,为了保护连接的安全,连接两端都需要开启SSH。按照此指南来确保连接尽可能安全。
步骤
-
安装 SSH.。 对于Windows,你需要下载并且安装SSH客户端。最受欢迎的程序之一就是Cygwin,它可以在开放者的网站上免费下载。另一个流行的免费程序就是PuTTY。 [1] X 研究来源
- 在Cygwin安装期间,你必须从Net部分安装OpenSSH 。
- Linux 和 Mac OS X安装系统时就带有SSH。这是由于SHH就是一个UNIX系统,而Linux和OS X都是源自UNIX的。
-
运行 SSH。 打开由Cygwin安装的终端程序,或者在OS X或Linux的终端。SSH使用终端接口与其他电脑互动。SSH没有图形操作面板,因此你得习惯输入指令。
-
测试连接。 在你一心投入创建安全密码和移动文件之前,你需要检查SSH在电脑上正确配置了,而且连接上了系统。输入下列指令,用你的用户名来替换<username>,用远程计算机或服务器的地址来代替<remote>:
-
$ ssh <username>@<remote>
- 一旦连接建立,你会需要输入密码。输入你的密码时,你不会看到光标移动或任何已经输入的文字。
- 如果这个步骤失败了,要么SSH没有正确连接电脑,要么远程计算机没有接受SSH连接。
广告 -
-
进入SSH 位置。 当你第一次连接远程电脑时,你应该会进入你的主页目录。要进入文件夹结构,使用
cd
指令: [2] X 研究来源-
cd ..
向上移动目录。 -
cd <directoryname>
可以进入一个特定的子目录。 -
cd /home/directory/path/
可以从主页面进入特定的目录。 -
cd ~
可以回到你的主目录。
-
-
查看你当前的目录内容。 要查看你当前的位置有哪些文件和文件夹,你可以使用
ls
指令: [3] X 研究来源-
ls
将列出你当前目录的所有文件和文件夹。 -
ls –l
会根据额外信息如大小,权限和日期来列出目录内容。 -
ls-a
会列出所有的内容,包括隐藏的文件和文件夹。
-
-
从你的位置复制文件到远程电脑。 如果你需要从你本地电脑复制文件到你要远程进入的电脑,你就可以使用
scp
指令:-
scp /localdirectory/example1.txt <username>@<remote>:<path>
可以复制example1.txt 到远程电脑指定的<path> 。你也可以让<path>为空白,来复制远程电脑的根文件夹。 -
scp <username>@<remote>:/home/example1.txt ./
会把example1.txt从远程电脑的主目录移动到本地电脑的当前目录。
-
-
通过位置复制文件。 你可以使用
cp
指令来在同样的目录或你选择的目录里创建文件的副本:-
cp example1.txt example2.txt
会创建example1.txt的副本,它叫做example2.txt ,而且在同一个位置。 -
cp example1.txt <directory>/
会在由<directory>指定的位置创建example1.txt 的副本。
-
-
移动并重命名文件。 如果你想修改文件名或移动它而非复制,你可以使用
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。
-
-
删除文件和目录。 如果你需要从你连接的电脑中删除任何东西,你可以使用
rm
指令:-
rm example1.txt
可以删除文件example1.txt。 -
rm –I example1.txt
在提示你的确认之后,将删除文件example1.txt。 -
rm directory1/
将删除directory1和其中所有内容。
-
-
修改文件的权限。 你可以修改文件的读写权限,用
chmod
指令:-
chmod u+w example1.txt
将添加写入(修改)权限到用户的文件。你也可以用g
修改群体权限,或者用o
修改整个领域的权限。 -
chmod g+r example1.txt
可以给文件添加群体读(进入)权限。 - 有一个大的权限列表,你可以用它保护或是打开你系统的各个方面。 [4] X 研究来源
-
-
学会其他的分类基本指令。 有更多重要的指令,你需要在面板中使用,它们包括:
-
mkdir newdirectory
可以创建一个称为新目录的子目录。 -
pwd
可以显示你当前目录的位置。 -
who
会展现出谁登录过系统。 -
pico newfile.txt
orvi newfile.txt
会创建一个新文件并打开文件编辑器。不同的系统使用不同的文件编辑器。最常用的是pico和vi。如果你安装了不同的文件编辑器,你会需要使用不同的指令。
-
-
在任何指令中获得详细信息。 如果你不确定一条指令是干什么的,你可以用
man
指令来了解其可能的用途和参数:-
man <command>
会显示指令信息。 -
man –k <keyword>
会搜索你指定关键词的主要页面。 [5] X 研究来源
广告 -
-
创建你的SSH 密码。 这些密码可以让你连接远程位置,而不需要每次输入密码。用这种方法连接远程电脑安全得多,其秘密不会在网络中传输。
- 在你的电脑上创建密码文件,用指令
$ mkdir .ssh
。 - 创建公共和私人密码,用指令
$ ssh-keygen –t rsa
。 - 你需要选择是否要为密码设置通行口令;这是可选的。如果你不想创建通行口令,按下回车。这样就可以在.ssh目录创建两个密码: id_rsa 和 id_rsa.pub。
- 修改你私人密码的权限。要保证私人密码的只能由你看到,输入指令
$ chmod 600 .ssh/id_rsa
。
- 在你的电脑上创建密码文件,用指令
-
把公共密码放到远程电脑上。 密码建立之后,你就可以准备把公共密码放到远程电脑上,这样你就可以不用密码连接远程电脑。输入下列指令,适当的位置改为之前解释过的内容:
-
$ scp .ssh/id_rsa.pub <username>@<remote>:
- 确定在指令最后加上冒号(:)。
- 文件传输开始之前,你需要输入你的密码。
-
-
安装公共密码到远程电脑上。 把密码放到远程电脑之后,你就需要安装它,以便它能正确运行。首先,按照步骤3同样的方式登录远程电脑。
- 在远程电脑上创建一个SSH文件夹,如果它还不存在的话:
$ mkdir .ssh
- 把你的密码附加到授权的密码文件。如果文件还不存在,可以创建一个:
$ cat id_rsa.pub >> .ssh/authorized_keys
- 修改SSH文件夹的权限为允许进入:
$ chmod 700 .ssh
- 在远程电脑上创建一个SSH文件夹,如果它还不存在的话:
-
查看连接的运行。 密码安装在远程电脑之后,你应该可以不需要输入密码而开始连接了。输入下列指令来调试连接:
$ ssh <username>@<remote>
- 如果你连接时没有提示输入密码,那么密码就正确配置了。 [6] X 研究来源
广告
参考
- ↑ http://www.gamexe.net/other/beginner-guide-ssh/
- ↑ https://kb.mediatemple.net/questions/247/Common+SSH+Commands# gs
- ↑ http://www.siteground.com/tutorials/ssh/ssh_listing.htm
- ↑ http://help.unc.edu/help/how-to-use-unix-and-linux-file-permissions/
- ↑ https://help.unc.edu/help/unixlinux-getting-started/
- ↑ http://inside.mines.edu/~gmurray/HowTo/sshNotes.html
广告