Linux下的SSH服务

ssh服务

ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。在数据传输方面有很多应用。

Linux下的SSH服务

在Linux下SSH服务端是一个在后台运行的程序,响应来自客户端的连接请求。 SSH服务端的讲程名为sshd,负责实时监听远程SSH客户端的远程连接请求,并进行处理。

  • 安装 : sudo apt-get install openssh-server

  • 查看ssh服务状态 : ps -e|grep ssh

  • 启动和关闭 :

    sudo service ssh start/restart/stop
    /etc/init.d/ssh start/restart/stop

ssh命令

ssh登录远程主机

ssh [-p port] username@ip
退出: exit 或 ctrl-D

scp命令

scp命令可以用来通过安全、加密的连接在机器间传输文件。

把本地文件传输给远程系统:
scp localfile username@tohostname:/newfilename

把远程文件传输给本地系统:
scp username@tohostname:/remotefile /localfile

ssh秘钥

每次登录远程主机都需要输入密码是很不便捷的,如果要加速这一步骤,可以利用密钥对进行连接,主要思路是:生成一对公钥私钥,私钥在local主机上,公钥在远程服务器上,每次建立ssh连接自动检查密钥对是否匹配。

生产ssh秘钥步骤

  1. 生产秘钥对 : ssh-keygen 执行以后会在主目录下生成一个.ssh文件夹,其中包含私钥文件id_rsa和公钥文件id_rsa.pub。
  2. 在服务器主机上将id_rsa.pub文件的内容附加~/.ssh/authorized_keys文件中,并修改器权限。

你可能感兴趣的:(Linux下的SSH服务)