aboutsummaryrefslogtreecommitdiffstats
path: root/ci.d/openssh
blob: 4abeb0219208c8abc727880cc8cea5f570c65228 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env sh

# ssh_copy_host_key
# ssh_copy_host_key user home
ssh_copy_host_key() {
	USER=root
	USER_HOME=/root
	if [ -n "$2" ]
	then
		USER=$1
		USER_HOME=$2
	fi
	lxc_do mkdir -p $USER_HOME/.ssh
	lxc_do chmod 700 $USER_HOME/.ssh
	lxc_do chown $USER:$USER $USER_HOME/.ssh
	</root/.ssh/id_ecdsa lxc_do bash -c "cat > $USER_HOME/.ssh/id_ecdsa"
	lxc_do chmod 600 $USER_HOME/.ssh/id_ecdsa
	lxc_do chown $USER:$USER $USER_HOME/.ssh/id_ecdsa
	</root/.ssh/known_hosts lxc_do bash -c "cat > $USER_HOME/.ssh/known_hosts"
	lxc_do chmod 600 $USER_HOME/.ssh/known_hosts
	lxc_do chown $USER:$USER $USER_HOME/.ssh/known_hosts
}