Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
lovelace
webLovelace
Commits
f5c955b7
Commit
f5c955b7
authored
Feb 20, 2017
by
Alejandro E. Rendon
Browse files
[WIP]Add ssh-key
parent
22c2e5f2
Changes
3
Hide whitespace changes
Inline
Side-by-side
helpers/key
0 → 100644
View file @
f5c955b7
if type keychain >/dev/null 2>/dev/null; then
keychain --nogui -q .ssh/id_rsa
[ -f ~/.keychain/${HOSTNAME}-sh ] && . ~/.keychain/${HOSTNAME}-sh
[ -f ~/.keychain/${HOSTNAME}-sh-gpg ] && . ~/.keychain/${HOSTNAME}-sh-gpg
fi
helpers/user.js
View file @
f5c955b7
...
...
@@ -112,38 +112,76 @@ exports.createUserCluster = (uid, username, callback) => {
};
exports
.
sshKey
=
(
user
,
callback
)
=>
{
const
path
=
'
sshpass -p
'
+
decrypt
(
user
.
linux
)
+
'
ssh
'
+
const
ssh
=
new
SSH
({
host
:
'
localhost
'
,
user
:
user
.
username
,
pass
:
decrypt
(
user
.
linux
)
});
const
pathKey
=
'
ssh-keygen -b 2048 -t rsa -f /homeshare/
'
+
user
.
username
+
'
@localhost
'
;
'
/.ssh/id_rsa -q -N ""
'
,
autKeys
=
'
cat /homeshare/
'
+
user
.
username
+
'
/.ssh/id_rsa.pub >> /homeshare/
'
+
user
.
username
+
'
/.ssh/authorized_keys
'
,
add
=
'
if type keychain >/dev/null 2>/dev/null; then
'
+
'
keychain --nogui -q .ssh/id_rsa
'
+
'
[ -f ~/.keychain/${HOSTNAME}-sh ] && . ~/.keychain/${HOSTNAME}-sh
'
+
'
[ -f ~/.keychain/${HOSTNAME}-sh-gpg ] && . ~/.keychain/${HOSTNAME}-sh-gpg
'
+
'
fi
'
,
pathSSH
=
add
+
'
>> /homeshare/
'
+
user
.
username
+
'
/.bashrc
'
;
exec
(
path
,
(
err
,
stdout
,
stderr
)
=>
{
if
(
err
)
return
callback
(
err
);
else
if
(
stderr
)
return
callaback
(
stderr
);
else
{
const
pathKey
=
'
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q -N ""
'
;
exec
(
pathKey
,
(
err
,
stdout
,
stderr
)
=>
{
if
(
err
)
return
callaback
(
err
);
else
if
(
stderr
)
return
callaback
(
stderr
);
else
{
const
add
=
'
if type keychain >/dev/null 2>/dev/null; then
'
+
'
keychain --nogui -q .ssh/id_rsa
'
+
'
[ -f ~/.keychain/${HOSTNAME}-sh ] && . ~/.keychain/${HOSTNAME}-sh
'
+
'
[ -f ~/.keychain/${HOSTNAME}-sh-gpg ] && . ~/.keychain/${HOSTNAME}-sh-gpg
'
+
'
fi
'
;
const
pathSSH
=
add
+
'
>> .bashrc
'
;
exec
(
pathSSH
,
(
err
,
stdout
,
stderr
)
=>
{
if
(
err
)
return
callaback
(
err
);
else
if
(
stderr
)
return
callaback
(
stderr
);
else
return
callaback
(
null
);
});
}
});
}
});
ssh
.
exec
(
pathKey
,
{
err
:
stderr
=>
{
console
.
log
(
stderr
);
return
callback
(
stderr
);
}
})
.
exec
(
autKeys
,
{
err
:
stderr
=>
{
console
.
log
(
stderr
);
return
callback
(
stderr
);
}
})
.
exec
(
pathSSH
,
{
err
:
stderr
=>
{
console
.
log
(
stderr
);
return
callback
(
stderr
);
}
})
.
start
();
return
callback
(
null
);
// exec(path, (err, stdout, stderr) => {
// if (err)
// return callback(err);
// else if (stderr)
// return callaback(stderr);
// else {
// const pathKey = 'ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q -N ""';
// exec(pathKey, (err, stdout, stderr) => {
// if (err)
// return callaback(err);
// else if (stderr)
// return callaback(stderr);
// else {
// const add = 'if type keychain >/dev/null 2>/dev/null; then' +
// 'keychain --nogui -q .ssh/id_rsa' +
// '[ -f ~/.keychain/${HOSTNAME}-sh ] && . ~/.keychain/${HOSTNAME}-sh' +
// '[ -f ~/.keychain/${HOSTNAME}-sh-gpg ] && . ~/.keychain/${HOSTNAME}-sh-gpg' +
// 'fi';
// const pathSSH = add + ' >> .bashrc';
// exec(pathSSH, (err, stdout, stderr) => {
// if (err) return callaback(err);
// else if (stderr) return callaback(stderr);
// else return callaback(null);
// });
// }
// });
// }
// });
};
package.json
View file @
f5c955b7
...
...
@@ -30,6 +30,7 @@
"
crypto
"
:
"
0.0.3
"
,
"
crypto-js
"
:
"
^3.1.9-1
"
,
"
debug
"
:
"
2.4.4
"
,
"
dedent
"
:
"
^0.7.0
"
,
"
ejs
"
:
"
^2.5.2
"
,
"
express
"
:
"
~4.14.0
"
,
"
express-partials
"
:
"
^0.3.0
"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment