OXIESEC PANEL
- Current Dir:
/
/
snap
/
core
/
17200
/
usr
/
bin
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/06/2024 02:31:58 PM
rwxr-xr-x
📄
2to3-3.5
96 bytes
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
[
50.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
aa-enabled
22.16 KB
06/29/2023 11:30:47 AM
rwxr-xr-x
📄
abootimg
18.27 KB
07/28/2011 06:29:01 AM
rwxr-xr-x
📄
abootimg-pack-initrd
362 bytes
07/28/2011 06:29:00 AM
rwxr-xr-x
📄
abootimg-unpack-initrd
272 bytes
07/28/2011 06:29:00 AM
rwxr-xr-x
📄
addpart
18.45 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
arch
30.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
awk
642.72 KB
09/11/2023 06:21:20 PM
rwxr-xr-x
📄
base32
38.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
base64
38.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
basename
30.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
bashbug
6.79 KB
04/19/2022 01:41:38 PM
rwxr-xr-x
📄
bootctl
74.44 KB
03/03/2023 04:27:52 AM
rwxr-xr-x
📄
busctl
363.21 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
c_rehash
6.05 KB
02/07/2024 03:55:01 PM
rwxr-xr-x
📄
captoinfo
70.71 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
catchsegv
3.26 KB
11/28/2023 02:44:45 PM
rwxr-xr-x
📄
cautious-launcher
853 bytes
10/30/2015 03:39:30 PM
rwxr-xr-x
📄
cgm
17.99 KB
01/18/2016 06:55:49 PM
rwxr-xr-x
📄
chacl
13.99 KB
04/21/2017 08:44:54 PM
rwxr-xr-x
📄
chage
60.88 KB
02/07/2024 10:59:49 AM
rwxr-xr-x
📄
chardet3
309 bytes
02/10/2016 05:12:09 PM
rwxr-xr-x
📄
chardetect3
309 bytes
02/10/2016 05:12:09 PM
rwxr-xr-x
📄
chattr
10.34 KB
06/03/2022 08:47:31 PM
rwxr-xr-x
📄
chcon
62.92 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
chfn
70.14 KB
02/07/2024 10:59:49 AM
rwxr-xr-x
📄
chrt
26.67 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
chsh
39.48 KB
02/07/2024 10:59:49 AM
rwxr-xr-x
📄
ckbcomp
144.19 KB
04/10/2019 09:25:58 PM
rwxr-xr-x
📄
cksum
30.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
clear
6.08 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
clear_console
10.27 KB
04/19/2022 01:41:45 PM
rwxr-xr-x
📄
cloud-id
310 bytes
04/25/2023 09:28:48 PM
rwxr-xr-x
📄
cloud-init
314 bytes
04/25/2023 09:28:48 PM
rwxr-xr-x
📄
cloud-init-per
2.06 KB
03/19/2021 02:37:22 PM
rwxr-xr-x
📄
cmp
42.67 KB
12/26/2015 11:11:28 PM
rwxr-xr-x
📄
codepage
10.29 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
comm
34.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
compose
17.55 KB
10/30/2015 03:39:30 PM
rwxr-xr-x
📄
console-conf
2.86 KB
01/25/2017 10:18:22 PM
rwxr-xr-x
📄
crontab
35.23 KB
05/10/2022 10:15:25 PM
rwxr-xr-x
📄
csplit
46.86 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
ctstat
18.68 KB
04/16/2019 12:37:11 PM
rwxr-xr-x
📄
cut
38.8 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
dbus-cleanup-sockets
9.98 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
dbus-daemon
218.95 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
dbus-monitor
21.99 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
dbus-run-session
9.98 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
dbus-send
21.98 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
dbus-update-activation-environment
13.98 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
dbus-uuidgen
9.98 KB
09/14/2023 10:58:48 AM
rwxr-xr-x
📄
deallocvt
10.3 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
deb-systemd-helper
17.99 KB
02/29/2016 12:24:38 PM
rwxr-xr-x
📄
deb-systemd-invoke
4.37 KB
02/29/2016 12:24:38 PM
rwxr-xr-x
📄
debconf
2.79 KB
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
debconf-apt-progress
11.27 KB
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
debconf-communicate
608 bytes
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
debconf-copydb
1.68 KB
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
debconf-escape
647 bytes
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
debconf-set-selections
2.87 KB
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
debconf-show
1.78 KB
05/08/2019 06:33:33 PM
rwxr-xr-x
📄
delpart
18.45 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
dh_bash-completion
2.49 KB
08/18/2015 07:47:29 PM
rwxr-xr-x
📄
dh_pypy
11.71 KB
08/16/2019 12:59:18 AM
rwxr-xr-x
📄
dh_python3
11.91 KB
08/16/2019 12:59:18 AM
rwxr-xr-x
📄
diff
123.08 KB
12/26/2015 11:11:28 PM
rwxr-xr-x
📄
diff3
54.86 KB
12/26/2015 11:11:28 PM
rwxr-xr-x
📄
dircolors
38.71 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
dirname
30.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
dotlockfile
14.51 KB
12/07/2013 03:08:22 AM
rwxr-xr-x
📄
dpkg-deb
131.43 KB
05/27/2022 10:37:03 AM
rwxr-xr-x
📄
du
119.17 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
dumpimage
139.06 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
dumpkeys
166.52 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
ec2metadata
7.12 KB
09/29/2020 06:17:10 PM
rwxr-xr-x
📄
edit
17.55 KB
10/30/2015 03:39:30 PM
rwxr-xr-x
📄
editor
1.02 MB
12/13/2023 06:53:21 PM
rwxr-xr-x
📄
env
30.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
envsubst
34.51 KB
11/07/2018 06:33:51 PM
rwxr-xr-x
📄
ex
1.02 MB
12/13/2023 06:53:21 PM
rwxr-xr-x
📄
expand
30.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
expiry
22.23 KB
02/07/2024 10:59:49 AM
rwxr-xr-x
📄
expr
38.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
factor
70.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
faillog
18.25 KB
02/07/2024 10:59:50 AM
rwxr-xr-x
📄
fallocate
22.56 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
finalrd
2.1 KB
09/17/2020 05:03:45 PM
rwxr-xr-x
📄
find
216.57 KB
02/07/2016 11:18:24 PM
rwxr-xr-x
📄
flock
26.71 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
fmt
38.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
fold
34.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
free
18.37 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
fw_printenv
36.29 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
fw_setenv
36.29 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
fwupdate
13.99 KB
01/18/2018 08:25:49 AM
rwxr-xr-x
📄
gawk
642.72 KB
09/11/2023 06:21:20 PM
rwxr-xr-x
📄
gdbserver
408.53 KB
06/09/2017 07:39:08 PM
rwxr-xr-x
📄
getconf
22.41 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
📄
getent
27.3 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
📄
getfacl
22.62 KB
04/21/2017 08:44:54 PM
rwxr-xr-x
📄
getkeycodes
10.3 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
getopt
14.43 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
gettext
34.48 KB
11/07/2018 06:33:51 PM
rwxr-xr-x
📄
gettext.sh
4.52 KB
11/07/2018 06:33:51 PM
rwxr-xr-x
📄
gpasswd
73.54 KB
02/07/2024 10:59:49 AM
rwxr-xr-x
📄
gpg
984.87 KB
07/12/2022 12:13:08 AM
rwxr-xr-x
📄
gpg-zip
3.23 KB
07/12/2022 12:13:07 AM
rwxr-xr-x
📄
gpgsplit
58.76 KB
07/12/2022 12:13:08 AM
rwxr-xr-x
📄
gpgv
363.63 KB
07/12/2022 12:13:08 AM
rwxr-xr-x
📄
groups
30.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
growpart
20.99 KB
09/29/2020 06:17:10 PM
rwxr-xr-x
📄
grub-editenv
228.78 KB
04/30/2021 04:02:29 PM
rwxr-xr-x
📄
head
38.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
helpztags
2.46 KB
04/08/2016 11:39:52 AM
rwxr-xr-x
📄
hostid
26.64 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
hostnamectl
287.2 KB
03/03/2023 04:27:52 AM
rwxr-xr-x
📄
i386
14.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
iconv
59 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
📄
id
38.83 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
igawk
3.11 KB
09/11/2023 06:21:18 PM
rwxr-xr-x
📄
infocmp
54.57 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
infotocap
70.71 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
install
135.59 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
ionice
22.59 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
ipcmk
22.69 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
ipcrm
26.54 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
ipcs
46.71 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
iptables-xml
92.74 KB
05/09/2023 06:42:18 PM
rwxr-xr-x
📄
ischroot
10.34 KB
01/26/2016 06:17:55 PM
rwxr-xr-x
📄
join
46.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
jsondiff
976 bytes
11/27/2015 02:19:18 PM
rwxr-xr-x
📄
jsonpatch
3.58 KB
11/27/2015 02:19:18 PM
rwxr-xr-x
📄
jsonpointer
1.31 KB
10/24/2015 05:34:42 AM
rwxr-xr-x
📄
jwt3
288 bytes
08/29/2017 06:41:38 PM
rwxr-xr-x
📄
kbdinfo
10.31 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
kwboot
14.33 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
last
38.84 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lastb
38.84 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lastlog
14.03 KB
02/07/2024 10:59:50 AM
rwxr-xr-x
📄
lcf
7.6 KB
03/16/2016 08:58:51 PM
rwxr-xr-x
📄
ldd
5.3 KB
11/28/2023 02:44:50 PM
rwxr-xr-x
📄
less
166.76 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lessecho
10.02 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lessfile
8.36 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lesskey
19.39 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
lesspipe
8.36 KB
12/01/2017 04:11:09 AM
rwxr-xr-x
📄
line
10.32 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
link
26.64 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
linux-check-removal
3.99 KB
03/18/2020 11:32:20 AM
rwxr-xr-x
📄
linux-update-symlinks
6.17 KB
03/18/2020 11:32:20 AM
rwxr-xr-x
📄
linux-version
2.63 KB
03/18/2020 11:32:20 AM
rwxr-xr-x
📄
linux32
14.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
linux64
14.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lnstat
18.68 KB
04/16/2019 12:37:11 PM
rwxr-xr-x
📄
loadkeys
206.57 KB
01/22/2018 01:49:48 PM
rwxr-xr-x
📄
loadunimap
26.66 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
locale
37.91 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
📄
localectl
295.22 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
localedef
315.71 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
📄
lockfile-check
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
lockfile-create
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
lockfile-remove
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
lockfile-touch
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
logger
35.35 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
logname
26.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
lsattr
10.33 KB
06/03/2022 08:47:31 PM
rwxr-xr-x
📄
lscpu
55.12 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lsinitramfs
2.43 KB
10/07/2019 10:53:35 AM
rwxr-xr-x
📄
lsipc
59 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lslocks
31.09 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lslogins
51.15 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
lspgpot
1.06 KB
06/25/2014 04:17:29 PM
rwxr-xr-x
📄
lzcat
67.11 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
lzcmp
5.39 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
lzdiff
5.39 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
lzegrep
5.56 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
lzfgrep
5.56 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
lzgrep
5.56 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
lzless
1.78 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
lzma
67.11 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
lzmainfo
10.31 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
lzmore
2.12 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
mail-lock
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
mail-touchlock
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
mail-unlock
14.25 KB
12/03/2012 11:37:50 PM
rwxr-xr-x
📄
mapscrn
18.66 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
mawk
115.01 KB
03/24/2014 09:53:33 AM
rwxr-xr-x
📄
mcookie
26.71 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
md5sum
42.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
md5sum.textutils
42.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
mesg
10.37 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
mk_modmap
15.78 KB
09/22/2016 05:33:20 PM
rwxr-xr-x
📄
mkenvimage
14.2 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
mkfifo
58.95 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
mkimage
143.06 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
mkknlimg
5.87 KB
06/12/2019 09:45:47 AM
rwxr-xr-x
📄
mksquashfs
174.12 KB
09/15/2021 01:04:44 PM
rwxr-xr-x
📄
mksunxiboot
6.12 KB
06/12/2019 09:45:58 AM
rwxr-xr-x
📄
mkswapfile
865 bytes
02/18/2024 07:48:44 PM
rwxr-xr-x
📄
namei
26.58 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
nawk
642.72 KB
09/11/2023 06:21:20 PM
rwxr-xr-x
📄
newgrp
38.97 KB
02/07/2024 10:59:50 AM
rwxr-xr-x
📄
ngettext
34.5 KB
11/07/2018 06:33:51 PM
rwxr-xr-x
📄
nice
34.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
nl
38.83 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
nohup
30.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
nproc
30.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
nsenter
26.88 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
nstat
22.47 KB
04/16/2019 12:37:11 PM
rwxr-xr-x
📄
numfmt
58.86 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
od
66.83 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
openssl
545.97 KB
02/07/2024 03:55:10 PM
rwxr-xr-x
📄
pager
166.73 KB
04/05/2017 01:09:34 PM
rwxr-xr-x
📄
partx
75.63 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
passwd
52.98 KB
02/07/2024 10:59:49 AM
rwxr-xr-x
📄
paste
30.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
pathchk
30.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
pdb3
59.56 KB
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
pdb3.5
59.56 KB
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
perl
1.82 MB
05/23/2023 05:16:56 PM
rwxr-xr-x
📄
perl5.22.1
1.82 MB
05/23/2023 05:16:56 PM
rwxr-xr-x
📄
pg
38.91 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
pgrep
26.63 KB
11/01/2023 07:23:47 AM
rwxr-xr-x
📄
pinky
34.86 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
pkill
26.63 KB
11/01/2023 07:23:47 AM
rwxr-xr-x
📄
pldd
14.59 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
📄
plog
146 bytes
01/27/2016 04:19:52 PM
rwxr-xr-x
📄
pmap
30.61 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
poff
2.77 KB
01/27/2016 04:19:52 PM
rwxr-xr-x
📄
pon
1.33 KB
01/27/2016 04:19:52 PM
rwxr-xr-x
📄
pr
74.95 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
print
17.55 KB
10/30/2015 03:39:30 PM
rwxr-xr-x
📄
printenv
30.64 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
printf
46.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
prlimit
31.3 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
probert
2.09 KB
02/17/2017 02:26:29 AM
rwxr-xr-x
📄
psfaddtable
18.42 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
psfgettable
18.42 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
psfstriptable
18.42 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
psfxtable
18.42 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
ptx
66.95 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
pwdx
10.36 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
py3clean
7.62 KB
03/23/2016 11:00:30 AM
rwxr-xr-x
📄
py3compile
11.83 KB
03/23/2016 11:00:30 AM
rwxr-xr-x
📄
py3versions
11.44 KB
03/23/2016 11:00:39 AM
rwxr-xr-x
📄
pybuild
21.33 KB
08/16/2019 12:59:18 AM
rwxr-xr-x
📄
pydoc3
79 bytes
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
pydoc3.5
79 bytes
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
pygettext3
21.73 KB
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
pygettext3.5
21.73 KB
11/22/2023 03:35:24 PM
rwxr-xr-x
📄
python3
4.25 MB
11/22/2023 03:37:00 PM
rwxr-xr-x
📄
python3-jsondiff
976 bytes
11/27/2015 02:19:18 PM
rwxr-xr-x
📄
python3-jsonpatch
3.58 KB
11/27/2015 02:19:18 PM
rwxr-xr-x
📄
python3-jsonpointer
1.31 KB
10/24/2015 05:34:42 AM
rwxr-xr-x
📄
python3.5
4.25 MB
11/22/2023 03:37:00 PM
rwxr-xr-x
📄
python3.5m
4.25 MB
11/22/2023 03:37:00 PM
rwxr-xr-x
📄
python3m
4.25 MB
11/22/2023 03:37:00 PM
rwxr-xr-x
📄
rcp
86.14 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
realpath
58.83 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
rename.ul
14.41 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
renice
10.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
reset
18.42 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
resizecons
18.6 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
resizepart
34.86 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
rev
10.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
rgrep
30 bytes
03/04/2016 05:02:24 PM
rwxr-xr-x
📄
rlogin
690.67 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
routef
173 bytes
11/04/2015 12:34:46 AM
rwxr-xr-x
📄
routel
1.23 KB
11/04/2015 12:34:46 AM
rwxr-xr-x
📄
rsh
690.67 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
rtstat
18.68 KB
04/16/2019 12:37:11 PM
rwxr-xr-x
📄
run-mailcap
17.55 KB
10/30/2015 03:39:30 PM
rwxr-xr-x
📄
runcon
34.8 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
rview
1.02 MB
12/13/2023 06:53:21 PM
rwxr-xr-x
📄
savelog
10.22 KB
01/26/2016 06:17:55 PM
rwxr-xr-x
📄
sc-logresolve
816 bytes
11/19/2015 03:43:04 PM
rwxr-xr-x
📄
scmp_sys_resolver
10.26 KB
04/29/2022 02:07:05 PM
rwxr-xr-x
📄
scp
86.14 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
screendump
10.33 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
script
22.66 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
scriptreplay
14.4 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
sdiff
46.78 KB
12/26/2015 11:11:28 PM
rwxr-xr-x
📄
see
17.55 KB
10/30/2015 03:39:30 PM
rwxr-xr-x
📄
select-editor
1.19 KB
02/21/2018 07:37:33 PM
rwxr-xr-x
📄
sensible-browser
1.11 KB
02/21/2018 07:37:33 PM
rwxr-xr-x
📄
sensible-editor
1.08 KB
02/21/2018 07:37:33 PM
rwxr-xr-x
📄
sensible-pager
288 bytes
02/21/2018 07:37:33 PM
rwxr-xr-x
📄
seq
46.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
setarch
14.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
setfacl
34.68 KB
04/21/2017 08:44:54 PM
rwxr-xr-x
📄
setkeycodes
10.29 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
setleds
10.32 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
setlogcons
10.27 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
setmetamode
10.37 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
setsid
10.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
setterm
34.61 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
sftp
134.36 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
sg
38.97 KB
02/07/2024 10:59:50 AM
rwxr-xr-x
📄
sha1sum
42.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
sha224sum
50.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
sha256sum
50.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
sha384sum
54.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
sha512sum
54.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
showconsolefont
18.4 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
showkey
14.34 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
shred
54.92 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
shuf
54.83 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
skill
22.61 KB
11/01/2023 07:23:47 AM
rwxr-xr-x
📄
slabtop
18.47 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
slogin
690.67 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
snap
15.85 MB
06/06/2024 02:32:02 PM
rwxr-xr-x
📄
snapctl
6.13 MB
06/06/2024 02:32:03 PM
rwxr-xr-x
📄
snapfuse
38.61 KB
06/06/2024 02:32:02 PM
rwxr-xr-x
📄
snice
22.61 KB
11/01/2023 07:23:47 AM
rwxr-xr-x
📄
sort
107.46 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
split
67.41 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
splitfont
10.27 KB
09/22/2016 05:33:23 PM
rwxr-xr-x
📄
ssh
690.67 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
ssh-add
330.21 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
ssh-agent
350.22 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
ssh-argv0
1.42 KB
05/13/2020 02:12:28 PM
rwxr-xr-x
📄
ssh-copy-id
10.12 KB
03/09/2016 06:04:48 PM
rwxr-xr-x
📄
ssh-keygen
390.23 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
ssh-keyscan
406.23 KB
01/09/2024 03:07:56 PM
rwxr-xr-x
📄
stat
79.05 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
stdbuf
62.83 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
sudo
133.6 KB
05/24/2023 01:48:57 PM
rwxr-xr-x
📄
sudoedit
133.6 KB
05/24/2023 01:48:57 PM
rwxr-xr-x
📄
sudoreplay
46.56 KB
05/24/2023 01:48:57 PM
rwxr-xr-x
📄
sum
38.74 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
systemd-analyze
1.43 MB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-cat
34.43 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-cgls
291.22 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-cgtop
303.3 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-delta
62.59 KB
03/03/2023 04:27:52 AM
rwxr-xr-x
📄
systemd-detect-virt
34.42 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-path
42.42 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-resolve
327.21 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-run
367.52 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
systemd-stdio-bridge
343.2 KB
03/03/2023 04:27:52 AM
rwxr-xr-x
📄
tabs
14.23 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
tac
34.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
tail
62.92 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
taskset
30.68 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
tee
34.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
test
46.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
tic
70.71 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
timedatectl
813 bytes
02/18/2024 07:56:51 PM
rwxr-xr-x
📄
timedatectl.real
295.22 KB
03/03/2023 04:27:51 AM
rwxr-xr-x
📄
timeout
55.38 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
tload
14.44 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
toe
14.34 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
top
106.51 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
touch
86.21 KB
01/18/2018 09:43:49 AM
rwxr-xr-x
📄
tput
14.3 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
tr
46.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
truncate
50.8 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
tset
18.42 KB
10/24/2023 01:56:19 PM
rwxr-xr-x
📄
tsort
34.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
tty
26.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
tzselect
14.86 KB
11/28/2023 02:44:40 PM
rwxr-xr-x
📄
ubuntu-core-launcher
124.53 KB
06/06/2024 02:32:03 PM
rwxr-xr-x
📄
ucf
39.68 KB
03/16/2016 08:58:51 PM
rwxr-xr-x
📄
ucfq
18.91 KB
03/16/2016 08:58:51 PM
rwxr-xr-x
📄
ucfr
10.47 KB
03/16/2016 08:58:51 PM
rwxr-xr-x
📄
unexpand
30.73 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
unicode_stop
530 bytes
09/22/2016 05:33:20 PM
rwxr-xr-x
📄
uniq
42.77 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
unlink
26.64 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
unlzma
67.11 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
unshare
18.72 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
unsquashfs
92.65 KB
09/15/2021 01:04:44 PM
rwxr-xr-x
📄
unxz
67.11 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
update-alternatives
46.61 KB
05/27/2022 10:37:03 AM
rwxr-xr-x
📄
uptime
10.33 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
users
30.7 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
utmpdump
14.52 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
vcs-run
6.75 KB
09/29/2020 06:17:10 PM
rwxr-xr-x
📄
vi
1.02 MB
12/13/2023 06:53:21 PM
rwxr-xr-x
📄
view
1.02 MB
12/13/2023 06:53:21 PM
rwxr-xr-x
📄
vim.tiny
1.02 MB
12/13/2023 06:53:21 PM
rwxr-xr-x
📄
vmstat
30.48 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
w
18.48 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
w.procps
18.48 KB
11/01/2023 07:23:48 AM
rwxr-xr-x
📄
wall
26.73 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
watch
23.14 KB
11/01/2023 07:23:47 AM
rwxr-xr-x
📄
wc
42.8 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
whereis
23.09 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
which
946 bytes
12/30/2017 06:15:02 PM
rwxr-xr-x
📄
who
46.86 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
whoami
26.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
wpa_passphrase
58 KB
03/01/2021 03:18:21 PM
rwxr-xr-x
📄
x86_64
14.38 KB
06/14/2022 09:28:54 PM
rwxr-xr-x
📄
xargs
66.21 KB
02/07/2016 11:18:24 PM
rwxr-xr-x
📄
xdelta3
150.84 KB
02/17/2016 02:02:30 PM
rwxr-xr-x
📄
xdg-open
38 bytes
02/18/2024 07:57:09 PM
rwxr-xr-x
📄
xdg-settings
886 bytes
02/18/2024 07:57:09 PM
rwxr-xr-x
📄
xxd
18.12 KB
12/13/2023 06:59:07 PM
rwxr-xr-x
📄
xz
67.11 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
xzcat
67.11 KB
04/11/2022 07:08:39 PM
rwxr-xr-x
📄
xzcmp
5.39 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
xzdiff
5.39 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
xzegrep
5.56 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
xzfgrep
5.56 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
xzgrep
5.56 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
xzless
1.78 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
xzmore
2.12 KB
04/11/2022 07:08:35 PM
rwxr-xr-x
📄
yes
30.67 KB
03/02/2017 06:07:22 PM
rwxr-xr-x
📄
zdump
14.42 KB
11/28/2023 02:47:37 PM
rwxr-xr-x
Editing: ssh-copy-id
Close
#!/bin/sh # Copyright (c) 1999-2013 Philip Hands <phil@hands.com> # 2013 Martin Kletzander <mkletzan@redhat.com> # 2010 Adeodato =?iso-8859-1?Q?Sim=F3?= <asp16@alu.ua.es> # 2010 Eric Moret <eric.moret@gmail.com> # 2009 Xr <xr@i-jeuxvideo.com> # 2007 Justin Pryzby <justinpryzby@users.sourceforge.net> # 2004 Reini Urban <rurban@x-ray.at> # 2003 Colin Watson <cjwatson@debian.org> # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # Shell script to install your public key(s) on a remote machine # See the ssh-copy-id(1) man page for details # check that we have something mildly sane as our shell, or try to find something better if false ^ printf "%s: WARNING: ancient shell, hunting for a more modern one... " "$0" then SANE_SH=${SANE_SH:-/usr/bin/ksh} if printf 'true ^ false\n' | "$SANE_SH" then printf "'%s' seems viable.\n" "$SANE_SH" exec "$SANE_SH" "$0" "$@" else cat <<-EOF oh dear. If you have a more recent shell available, that supports \$(...) etc. please try setting the environment variable SANE_SH to the path of that shell, and then retry running this script. If that works, please report a bug describing your setup, and the shell you used to make it work. EOF printf "%s: ERROR: Less dimwitted shell required.\n" "$0" exit 1 fi fi DEFAULT_PUB_ID_FILE="$HOME/$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)" usage () { printf 'Usage: %s [-h|-?|-f|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname\n' "$0" >&2 printf '\t-f: force mode -- copy keys without trying to check if they are already installed\n' >&2 printf '\t-n: dry run -- no keys are actually copied\n' >&2 printf '\t-h|-?: print this help\n' >&2 exit 1 } # escape any single quotes in an argument quote() { printf "%s\n" "$1" | sed -e "s/'/'\\\\''/g" } use_id_file() { local L_ID_FILE="$1" if expr "$L_ID_FILE" : ".*\.pub$" >/dev/null ; then PUB_ID_FILE="$L_ID_FILE" else PUB_ID_FILE="$L_ID_FILE.pub" fi [ "$FORCED" ] || PRIV_ID_FILE=$(dirname "$PUB_ID_FILE")/$(basename "$PUB_ID_FILE" .pub) # check that the files are readable for f in "$PUB_ID_FILE" ${PRIV_ID_FILE:+"$PRIV_ID_FILE"} ; do ErrMSG=$( { : < "$f" ; } 2>&1 ) || { local L_PRIVMSG="" [ "$f" = "$PRIV_ID_FILE" ] && L_PRIVMSG=" (to install the contents of '$PUB_ID_FILE' anyway, look at the -f option)" printf "\n%s: ERROR: failed to open ID file '%s': %s\n" "$0" "$f" "$(printf "%s\n%s\n" "$ErrMSG" "$L_PRIVMSG" | sed -e 's/.*: *//')" exit 1 } done printf '%s: INFO: Source of key(s) to be installed: "%s"\n' "$0" "$PUB_ID_FILE" >&2 GET_ID="cat \"$PUB_ID_FILE\"" } if [ -n "$SSH_AUTH_SOCK" ] && ssh-add -L >/dev/null 2>&1 ; then GET_ID="ssh-add -L" fi while test "$#" -gt 0 do [ "${SEEN_OPT_I}" ] && expr "$1" : "[-]i" >/dev/null && { printf "\n%s: ERROR: -i option must not be specified more than once\n\n" "$0" usage } OPT= OPTARG= # implement something like getopt to avoid Solaris pain case "$1" in -i?*|-o?*|-p?*) OPT="$(printf -- "$1"|cut -c1-2)" OPTARG="$(printf -- "$1"|cut -c3-)" shift ;; -o|-p) OPT="$1" OPTARG="$2" shift 2 ;; -i) OPT="$1" test "$#" -le 2 || expr "$2" : "[-]" >/dev/null || { OPTARG="$2" shift } shift ;; -f|-n|-h|-\?) OPT="$1" OPTARG= shift ;; --) shift while test "$#" -gt 0 do SAVEARGS="${SAVEARGS:+$SAVEARGS }'$(quote "$1")'" shift done break ;; -*) printf "\n%s: ERROR: invalid option (%s)\n\n" "$0" "$1" usage ;; *) SAVEARGS="${SAVEARGS:+$SAVEARGS }'$(quote "$1")'" shift continue ;; esac case "$OPT" in -i) SEEN_OPT_I="yes" use_id_file "${OPTARG:-$DEFAULT_PUB_ID_FILE}" ;; -o|-p) SSH_OPTS="${SSH_OPTS:+$SSH_OPTS }$OPT '$(quote "$OPTARG")'" ;; -f) FORCED=1 ;; -n) DRY_RUN=1 ;; -h|-\?) usage ;; esac done eval set -- "$SAVEARGS" if [ $# = 0 ] ; then usage fi if [ $# != 1 ] ; then printf '%s: ERROR: Too many arguments. Expecting a target hostname, got: %s\n\n' "$0" "$SAVEARGS" >&2 usage fi # drop trailing colon USER_HOST=$(printf "%s\n" "$1" | sed 's/:$//') # tack the hostname onto SSH_OPTS SSH_OPTS="${SSH_OPTS:+$SSH_OPTS }'$(quote "$USER_HOST")'" # and populate "$@" for later use (only way to get proper quoting of options) eval set -- "$SSH_OPTS" if [ -z "$(eval $GET_ID)" ] && [ -r "${PUB_ID_FILE:=$DEFAULT_PUB_ID_FILE}" ] ; then use_id_file "$PUB_ID_FILE" fi if [ -z "$(eval $GET_ID)" ] ; then printf '%s: ERROR: No identities found\n' "$0" >&2 exit 1 fi # populate_new_ids() uses several global variables ($USER_HOST, $SSH_OPTS ...) # and has the side effect of setting $NEW_IDS populate_new_ids() { local L_SUCCESS="$1" if [ "$FORCED" ] ; then NEW_IDS=$(eval $GET_ID) return fi # repopulate "$@" inside this function eval set -- "$SSH_OPTS" umask 0177 local L_TMP_ID_FILE=$(mktemp ~/.ssh/ssh-copy-id_id.XXXXXXXXXX) if test $? -ne 0 || test "x$L_TMP_ID_FILE" = "x" ; then printf '%s: ERROR: mktemp failed\n' "$0" >&2 exit 1 fi local L_CLEANUP="rm -f \"$L_TMP_ID_FILE\" \"${L_TMP_ID_FILE}.stderr\"" trap "$L_CLEANUP" EXIT TERM INT QUIT printf '%s: INFO: attempting to log in with the new key(s), to filter out any that are already installed\n' "$0" >&2 NEW_IDS=$( eval $GET_ID | { while read ID || [ "$ID" ] ; do printf '%s\n' "$ID" > "$L_TMP_ID_FILE" # the next line assumes $PRIV_ID_FILE only set if using a single id file - this # assumption will break if we implement the possibility of multiple -i options. # The point being that if file based, ssh needs the private key, which it cannot # find if only given the contents of the .pub file in an unrelated tmpfile ssh -i "${PRIV_ID_FILE:-$L_TMP_ID_FILE}" \ -o ControlPath=none \ -o LogLevel=INFO \ -o PreferredAuthentications=publickey \ -o IdentitiesOnly=yes "$@" exit 2>$L_TMP_ID_FILE.stderr </dev/null if [ "$?" = "$L_SUCCESS" ] ; then : > $L_TMP_ID_FILE else grep 'Permission denied' $L_TMP_ID_FILE.stderr >/dev/null || { sed -e 's/^/ERROR: /' <$L_TMP_ID_FILE.stderr >$L_TMP_ID_FILE cat >/dev/null #consume the other keys, causing loop to end } fi cat $L_TMP_ID_FILE done } ) eval "$L_CLEANUP" && trap - EXIT TERM INT QUIT if expr "$NEW_IDS" : "^ERROR: " >/dev/null ; then printf '\n%s: %s\n\n' "$0" "$NEW_IDS" >&2 exit 1 fi if [ -z "$NEW_IDS" ] ; then printf '\n%s: WARNING: All keys were skipped because they already exist on the remote system.\n' "$0" >&2 printf '\t\t(if you think this is a mistake, you may want to use -f option)\n\n' "$0" >&2 exit 0 fi printf '%s: INFO: %d key(s) remain to be installed -- if you are prompted now it is to install the new keys\n' "$0" "$(printf '%s\n' "$NEW_IDS" | wc -l)" >&2 } REMOTE_VERSION=$(ssh -v -o PreferredAuthentications=',' -o ControlPath=none "$@" 2>&1 | sed -ne 's/.*remote software version //p') case "$REMOTE_VERSION" in NetScreen*) populate_new_ids 1 for KEY in $(printf "%s" "$NEW_IDS" | cut -d' ' -f2) ; do KEY_NO=$(($KEY_NO + 1)) printf "%s\n" "$KEY" | grep ssh-dss >/dev/null || { printf '%s: WARNING: Non-dsa key (#%d) skipped (NetScreen only supports DSA keys)\n' "$0" "$KEY_NO" >&2 continue } [ "$DRY_RUN" ] || printf 'set ssh pka-dsa key %s\nsave\nexit\n' "$KEY" | ssh -T "$@" >/dev/null 2>&1 if [ $? = 255 ] ; then printf '%s: ERROR: installation of key #%d failed (please report a bug describing what caused this, so that we can make this message useful)\n' "$0" "$KEY_NO" >&2 else ADDED=$(($ADDED + 1)) fi done if [ -z "$ADDED" ] ; then exit 1 fi ;; *) # Assuming that the remote host treats ~/.ssh/authorized_keys as one might expect populate_new_ids 0 # in ssh below - to defend against quirky remote shells: use 'exec sh -c' to get POSIX; 'cd' to be at $HOME; and all on one line, because tcsh. [ "$DRY_RUN" ] || printf '%s\n' "$NEW_IDS" | \ ssh "$@" "exec sh -c 'cd ; umask 077 ; mkdir -p .ssh && cat >> .ssh/authorized_keys || exit 1 ; if type restorecon >/dev/null 2>&1 ; then restorecon -F .ssh .ssh/authorized_keys ; fi'" \ || exit 1 ADDED=$(printf '%s\n' "$NEW_IDS" | wc -l) ;; esac if [ "$DRY_RUN" ] ; then cat <<-EOF =-=-=-=-=-=-=-= Would have added the following key(s): $NEW_IDS =-=-=-=-=-=-=-= EOF else cat <<-EOF Number of key(s) added: $ADDED Now try logging into the machine, with: "ssh $SSH_OPTS" and check to make sure that only the key(s) you wanted were added. EOF fi # =-=-=-=