ssh 配置与用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh 配置与用法相关的知识,希望对你有一定的参考价值。

1. 背景

本地操作直接shell登陆处理,那远程操作就需要ssh,ssh提供加密验证和传输,提高通信的安全程度。

2. 配置

2.1 客户端配置

生成客户端密钥:

$ ssh-keygen -t rsa
$ > passphrase: <passwd> # used when decrypt privatekey on connecting to server
$ ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]

在~/.ssh下生成私钥id_rsa和公钥id_rsa.pub,

同时将公钥传给sshd服务器www.server.com, 存放于服务器的~/.ssh/authorized_keys文件中,每行一个授权客户;

配置连接不同服务器使用不同的账号和密钥:

cat ~/.ssh/config

$ cat ~/.ssh/config

host server1
  user name1
  hostname ip1
  port 22
  identityfile ~/.ssh/id_rsa1
 
host server2
  user name2
  hostname ip2
  port 23
  identityfile ~/.ssh/id_rsa2

$ ssh server1

$ ssh server2

2.2 服务端sshd配置

在服务器添加访问账户:name1:passwd1

在/etc/ssh/sshd_config配置登录选项和密钥位置,允许ssh登录的用户


  AllowUsers  name1

  PermitRootLogin no

StrictModes no
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
# after modify sshd_config, restart sshd
$ /etc/init.d/ssh restart

3. 用法

3.1 ssh远程登录, 在远端操作

$ ssh [email protected]<server1>
[[email protected]]$
$ ssh [email protected]<server1> "echo connected >> log/ssh.log" $ ssh -i ~/.ssh/id_rsa2 [email protected]<server2> $ ssh server2

3.2 scp远端与本地互传文件

# copy local file to server
$ scp dir1/filea [email protected]<server_ip>:server_dir/

# copy server dir to local
$ scp -r -P port_num [email protected]_ip:server_dir local_tmp/

 

以上是关于ssh 配置与用法的主要内容,如果未能解决你的问题,请参考以下文章

Jenins插件SSH plugin用法

ssh的简介与常用用法

Service系统服务:rsync基本用法rsync+SSH同步配置rsync服务端访问rsync共享资源使用inotifywait工具配置Web镜像同步配置并验证Split分离解析

git ssh密钥生成与配置

c_cpp 加载源图像固定用法(代码片段,不全)

ssh scp sftp简易用法