SSH简单使用

又是好久没有写博客了

我现在习惯把积累和问题都记录在QUICK NOTE上,不用担心格式和修辞,这几天有空的时候整理整理都发出来,毕竟与自己积累相比更重要的是分享知识经历,共同进步。

开启SSH服务。

UBUNTU和DEEPIN都是默认没开SSH的。。
是默认只安装了OPENSSH-CLIENT,而没安装OPENSSH-SERVER。

验证:

$ ps -e | grep ssh

如果只看到ssh-agent则表示只安装了client而没有安装server,也就是可以ssh到安装了server的机器上但是不能被SSH登陆。

安装OPENSSH-SERVER,执行:

$ sudo apt-get install openssh-server

验证:

$ ps -e | grep ssh

如果看到了sshd则表示server也安装并启动,如果没看到需要手动启动,执行:

$ /etc/init.d/ssh start

ssh-server的配置文件在/etc/ssh/sshd_config,这里可以修改很多选项。

配置SSH

公钥:客户端生成传给服务端,服务端用来加密传给客户端的信息。

密钥:客户端生成,用来解密服务端传来的信息。

生成密钥:

$ ssh-keygen -t rsa

把公钥上传到服务器,SSH登陆的计算机:

$ scp ~/.ssh/id_rsa.pub [email protected]:~

移动公钥:

$ cat ~/id_rsa.pub >> .ssh/authorized_keys

修改权限:

$ chmod 600 .ssh/authorized_keys

上面三步操作也可以使用ssh-copy-id一步搞定。

测试

我想看下登录花费的时间:

$ time ssh [email protected]

结果要花7秒。。。

问题

客户端tt和zz都想登录ll那公钥怎么存?

公钥都存在auhtorized_keys中,每个一行。

链接登录时间过长,要7秒钟?

这个以后补充,找不着那个笔记了。

连接时可不可以不写用户名?

当连接时没有写明用户名,则SSH会使用本地用户名去链接主机。比如:
在LAP-TOP上的ll用户直接ssh PC,则使用PC上的ll用户身份登陆PC。

你可能感兴趣的:(SSH简单使用)