来源于微信公众号:GM趣味IT sshssh--secure shell,提供安全的远程登录。正如Windows系统下的xshell一样,ssh是负责Linux环境远程登录服务器的必不可少的一步。ssh是一种安全协议,主要用于给远程登陆会话数据进行加密,保证数据传输的安全。 Check Service0x00 IntroductionSSH分客户端openssh-client和openssh-server,如果你只是想登陆别的机器的ssh只需要安装openssh-client(ubunut有默认安装),如果要使本机开放ssh服务器就需要安装openssh-server。 0x01 Examine查看当前的Ubuntu是否安装了ssh-server服务。默认只安装ssh-client服务。 dpkg -l | grep ssh 0x02 Install安装ssh-server服务 sudo apt-get install openssh-server 再次查看安装的服务 dpkg -l | grep ssh 然后确认ssh-server是否启动了: ps -e | grep ssh 如果看到sshd那就说明ssh-server已经启动了。 如果没有则可以用以下命令启动: sudo /etc/int.d/ssh start或sudo service ssh start Configssh-server配置文件于/etc/ssh/sshd_config,在这里可以定义SSH的端口,默认端口是22。 把配置文件中的“PermitRootLogin without-password”注释掉,在下面加上“PermitRootLogin yes” 然后重启SSH服务: sudo service ssh restart Login登录SSH(Linux) ssh HOSTNAME 配置完事后,就可以登录服务器了,但是每次登录都要输用户名和密码,所以下面用公共密钥的登录方式来提高速度和安全性。 Public Key0x00生成公钥和密钥ssh-keygen 一直按回车,生成的公钥和密钥在用户文件夹下的.ssh(用ls -a可以看到) cat /.ssh/id_rsa.pub 执行上面命令后将公钥内容复制下来 0x01在远程服务器操作登录远程服务器执行 vim /.ssh/authorized_keys 将刚才复制下来的公钥放在文件中 或者将本地的id_rsa.pub上传到远程服务器 scp -P [Port] ~/id_rsa.pub [HOSTname]@ip:[filename] example: scp -P 80 ~/id_rsa.pub root@65.452.53.45:authorized_keys 打开配置文件 vim /etc/ssh/sshd_config 填上下面几行: RSAAuthentication yes 重启SSH服务 service sshd restart 0x02在本地的操作在.ssh/中创建config文件 vim /.ssh/config 填入以下内容 Host AAAAAA 其中 Host 是别名 修改config文件的权限 chmod 700 ~/.ssh/config 输入以下命令, 就可以直接连接远程服务器了, 其中AAAAAA是config文件中指定的Host的值… ssh AAAAAA END---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:GM趣味IT,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |