Meet Guacamole, Your Remote Access Gateway
Ғылым және технология
Do you have a lot of virtual machines? Are you running Windows, Linux, and Mac and need remote access from a single UI? Well, Apache Guacamole is for you! Apache Guacamole is a clientless remote access gateway that give you a web portal to access any of your clients over standard protocols like VNC, RDP, SSH, TELNET, and more. Join me in this step by step tutorial as we set up a self-hosted version of Guacamole in your homelab. As an added bonus, we'll set up 2FA (multifactor authentication) to help secure Guacamole. Oh, yeah, and we'll do this all in Docker and or Kubernetes, it's up to you! :)
You should now use MaxWaldorf/guacamole for your container image since oznu's has been deprecated
Video Notes: technotim.live/posts/windows-...
Support me on Patreon: / technotim
Sponsor me on GitHub: github.com/sponsors/timothyst...
Subscribe on Twitch: / technotim
Become a KZread member: / @technotim
Merch Shop 🛍️: l.technotim.live/shop
Gear Recommendations: l.technotim.live/gear
Get Help in Our Discord Community: l.technotim.live/discord
2nd channel: / @technotimtalks
(Affiliate links may be included in this description. I may receive a small commission at no cost to you.) Tim Kits:
► 4K KZread Kit - kit.co/TechnoTim/4k-youtube-kit
► Pro Level Live Streaming Kit - kit.co/TechnoTim/pro-level-li...
► Budget Gaming Streaming PC 2020- kit.co/TechnoTim/budget-gamin...
► Performance Virtualization Server- kit.co/TechnoTim/performance-...
► Budget NAS Server- kit.co/TechnoTim/budget-nas-s...
► Coding & Gaming Keyboards- kit.co/TechnoTim/coding-gamin...
► Coding & Gaming Mice- kit.co/TechnoTim/coding-gamin...
⏯ Recommended Videos ⏯
► 20 Ways to Use a Virtual Machine (and other ideas for your homelab) • 20 Ways to Use a Virtu...
► Remote Gaming with Promox • Remote Gaming! (and Vi...
► Techno Tim Homelab Tour -- Server Rack and Network • Techno Tim Homelab Tou...
► Homelab Services Tour -- What am I running on my Homelab? • Homelab Services Tour ...
► Let's Build a Discord Bot Using DiscordJS - Moderator Bot • Let's Build a Discord ...
#ApacheGuacamole #Homelab #SelfHosted #Docker #Kubernetes #Rancher #TechnoTim #Proxmox #Virtualization
00:00 Intro
00:57 What is Apache Guacamole and why would I use it?
02:16 What are we going to do today?
02:53 Let's get started with Docker - oznu/guacamole
04:19 Setting up with Rancher, Portainer, QNAP, or Synology (or any other UI for Docker)
05:53 Guacamole UI setup and user configuration
07:05 Create a connection for Windows and RDP
10:12 Wake on LAN and Magic Packets - Desktop in the cloud!
11:16 Connect to Windows over RDP
11:57 Turn on RDP in Windows settings
12:21 Create a connection for Linux over SSH
13:45 Connect to our Linux Ubuntu Server over SSH
14:23 Create a connect for Ubuntu Desktop over VNC
15:24 Connect to our Ubuntu Linux Desktop over VCN
15:39 Set up 2FA / OTP with Guacamole
16:34 Set up Authy or Google Authenticator for 2FA
17:08 Set up SSL or VPN to user Guacamole securely
18:10 Feedback? What do you think? Comment below
18:38 - Stream Highlight - My Predictions for TrueNAS SCALE in 2021
Thank you for watching!
Пікірлер: 392
What is the most critical virtual machine that you HAVE to have remote access to? btw, if you're new here, welcome! 👋 Be sure to like & subscribe for more content like this!
@Shane-Singleton
3 жыл бұрын
I have one virtual machine that runs my Docker stacks. I can manage pretty much everything through each app's web interface which I access from a Heimdall landing page served off of the same Docker VM. The only time I have to SSH into it is when I deploy a new app or stack. And that's only because I prefer to write the docker-compose.yml file and deploy via the command line rather than doing it through Portainer or Rancher. But.. Rancher is how I got started in Docker thanks to your Rancher-Docker-Minecraft video :)
@webwarriorc4683
3 жыл бұрын
Can i Access other physical machine with guacamole
@Shane-Singleton
3 жыл бұрын
@@webwarriorc4683 Yes as long as you have some kind of remote access set up on those machines. Whether it be Windows remote desktop, SSH, VNC, etc.
@webwarriorc4683
3 жыл бұрын
@@Shane-Singleton Umm i having some issues i wonder is my firewall causing it. Couldn't access to other devices, i can only connect to VM and docker.
@Shane-Singleton
3 жыл бұрын
@@webwarriorc4683 I know with some Windows machines you have to purposefully enable Remote Desktop before it'll allow you to connect. And some Linux distrobutions don't have SSH installed by default. Ubuntu makes you install it deliberately for security reasons.
This channel is basically a hidden gem on KZread. Great video Tim 👏
@TechnoTim
3 жыл бұрын
Glad you think so!
@leisureavidgentleman8901
3 жыл бұрын
I agree. Just found this channel and I’m very impressed.
@DanielBrosman08211986
2 жыл бұрын
@@TechnoTim: This dose not work for me
"You can browse with..Edge...if you want...", made my day.
I discovered you a half year ago when you started making proxmox videos. And your videos have been high quality, superb information-dense and entertaining. I love that you provice time stamps to your videos and your intro is nice! Keep it up dude!
@TechnoTim
3 жыл бұрын
Wow, thank you! You're right, I started this year! Thank you!
Oh this is awesome, I read about this years ago but the implementation seemed a bit painful You're doing great work Tim and the quality of the videos is fantastic Thank you
@TechnoTim
3 жыл бұрын
Thank you so much!
Good job and perfect explanation, Tim. I found this video because of a college assignment and you gave me the overall idea of what guacamole is about. Thank you so much.
Techno Tim! Where have you been all my life, your are the real goat!!!! Love this channel!
Great video Had guacamole running in cloudron on proxmox VM, but it was eating around 4gb of ram when it was idle. Thanks to you, transitioned to docker (also on proxmox), works like a charm and there is no useless resources spending. And that is important in my case since proxmox is running on old laptop, not on server that has lot of resources So thank you for your videos, starting to explore docker although I still struggle with some parts, but that is the beauty of the process, having something that doesn't work as you intended and then make it work is the best
Thanks man, this looks great. Awesome video. Good pace, tone and explanations. You, my friend, have got a new subscriber.
@TechnoTim
3 жыл бұрын
Thank you so much!
This worked, thank you! Much to my surprise having tried many alternative methods and videos, it could not get much simpler and easier to follow. You have a new subscriber! :)
@TechnoTim
2 жыл бұрын
Glad it helped!
I love this project so much! It inspired me to start a homelab again!
@TechnoTim
3 жыл бұрын
Nice work!
This is so cool! the SFTP feature is surprisingly handy for ssh sessions! another great TechnoTim vid!
@TechnoTim
3 жыл бұрын
Glad you like it!
Really enjoy watching your videos,! I have learned so much from them, I was hesitant to do some things but now am confident in doing them thanks to you!
@TechnoTim
3 жыл бұрын
Great to hear!
I love your videos. You did a video on 2FA... I would love to see a video on adding 2fa to Guacamole. Thanks again, you have helped me more than you know.
This is what i call quality tech content
Slowly but steadily I am learning from your videos. Thanks
Loved this video. Maybe we should start calling you "The Wizard". I'm amazed at all the amazing videos you create. I've been around since COBOL and FORTRAN were the "in" compilers. So, until I started following you, I was not a fan of Docker, Kubernetes, etc. I'm still concerned about trusting stuff other people make like Docker containers, however the other benefits you describe about these newish technologies compel me to learn more about it. I love this idea of Guacamole. It fills so many needs. Thanks for making the video. Much appreciated.
@TechnoTim
3 жыл бұрын
Thank you so much! 🧙♂️
One more pearl to my self hosted server! Thanks for your great videos!!!
@TechnoTim
3 жыл бұрын
Great to hear!
This is powerful. I am setting this up tomorrah. Cheers!
Great video sir. I was looking for information to help me deploy this on unRAID. I had no idea what Guacamole was going into your video and I really appreciate the detailed explanation and feature rundown. THANKS! No more leapfrogging RDP sessions to reach a specific machine on my network. NOW I WILL HAVE A SOLUTION!
@TechnoTim
3 жыл бұрын
Glad I could help!
I wish TechnoTim was around 20 years ago while i fiddled around with my first linux box as a teenager. =)
@TechnoTim
3 жыл бұрын
Haha! Thanks!
I'm using Guacamole for a while now but your video is masterpiece, well explained and very pleasant to watch, A+...👌👍
@TechnoTim
3 жыл бұрын
Thank you very much!
Cool and competent content. Thanks. Did not know so could run Guac in docker. Never deployed it because I thought it needed a whole VM. Will definitely check feasibility of this replacing Windows jump systems.
@TechnoTim
3 жыл бұрын
amos kimiti nice!
Superb! Great pace, really clear and concise
@TechnoTim
3 жыл бұрын
Glad you liked it!
Thanks, Tm for the great overview of guacamole
awesome, didn't know about this, I have so many use cases. thanks Tim
Amazing man ! One more thing I’ll add to my lab ! Hoping for a video on how to setup keycloak for all the workloads 😇
@TechnoTim
3 жыл бұрын
Thank you! Soon!
Man the onzu/oznu thing really tripped me up, but I got it done. Thanks!
@TechnoTim
3 жыл бұрын
Thanks and sorry!
This is great, thanks for the tip and info. Now I can manage my servers remotely, have a great day
@TechnoTim
3 жыл бұрын
Thanks, you too!
Sir, you are just awsome, thank you so mutch, please keep up the community needs you.
Single Sign On is also possible with Guacamole special Variables. So the Guacamoly Username used for Authentication with the Remote Mashines.
Hey Tim, absolutely awesome stuff! Not only did this help me in getting Guac up after a week of doing it the stupid way with Tomcat and it not working, but now I got to find out about Rancher, which is the answer to my prayers since moving from VMware to ProxMox (which doesn't natively support Docker). My question was it looks like oznu archived support for their Guac Docker image and Apache put up an official Docker image. Have you done it the new way yet? I'm doing it in Rancher and it's 3 separate Docker containers working together. Getting the MySQL database up and talking to the other two is a little hard.
THIS Apache Guacamole REALLY is the coolest thing i have besides my home-made 10Gb/s switch running vyOS!!!!
Wow, fantastic ! Need to add this to me stack. Thanks a lot!
@TechnoTim
3 жыл бұрын
Glad it was helpful!
Amazing and detailed tutorial!👍
finally! I had this set up before your video came out! Victory is mine!
@TechnoTim
3 жыл бұрын
Hope you enjoy it!
I will be back later to try this! Thank you!!!
@TechnoTim
3 жыл бұрын
Hope you enjoy
Man, your a brain bank, learning so much from you, glad I found your channel
@TechnoTim
3 жыл бұрын
Welcome aboard!
Very good as usual! Thanks Tim. 👍
@TechnoTim
3 жыл бұрын
Thanks again!
awesome videos, everytime i'm learning new interesting things. many thanks
@TechnoTim
3 жыл бұрын
Glad to hear that!
awsome video,extremely informative, love your content and lots of love from India
@TechnoTim
3 жыл бұрын
Glad you enjoyed it!
Thank you, this was very helpful
Hello Tim, Thanks much for all great tutorials and knowledge shared Very useful on these days Brazilian greetings :)
@TechnoTim
2 жыл бұрын
Thank you!
Never subscribed to anyone quicker (literally before the video ended). Thanks for the very high quality video, Your effort is very much appreciated. While I am here, can I possibly ask for a none Kubernetes / Docker version of the very same video please? Not everyone feel comfortable with containers, or even want to have them on their network, and there are next to no high quality none container tutorials for this fantastic tool out there for the ones (like myself) who are looking for one. Cheers.
@TechnoTim
3 жыл бұрын
Wow, thanks!
Recent, new subscriber but so far I’m a huge fan. I can’t wait to mess with this too now.
@TechnoTim
3 жыл бұрын
Thank you!
Man, how do you know so many useful tools? God only knows how many hours I spent looking for a good remote desktop tool
@TechnoTim
3 жыл бұрын
Glad to help
Love your content Tim! Do you know if there's a work around for newer ssh key algorithms not working? It seems it's a known issue.
Great tutorial. Thank you
Great work! Thank you
Hey It's Techno Tim again, helping me setup my home lab and learn more! :p I think it's time to finally hit that subscribe button. Today, I'm learning what Guacamole can do for me. I don't even know if I need it, but I'm curious to learn!
Best Video that I have watched this year.
@TechnoTim
3 жыл бұрын
Thank you!
@AshutoshKumar-ue3dr
3 жыл бұрын
You have no idea about how helpful this video is to me. I was using termius for SSH till now.
Great video, seems Oznu no longer maintains this docker image. Anyone know of a similar image for Guacamole?
Yayiiiiiiii, a new Techno Tim's Video .... Pause everything else a watching :)
@TechnoTim
3 жыл бұрын
🚀
Your content is awesome man!!!!
@TechnoTim
2 жыл бұрын
Thank you!
Quite good tool, thank you
Every video is high quality content
@TechnoTim
3 жыл бұрын
thank you!
Very informative video!
My lab exists bc of you. Many thanks
Awesome tutorial.
@TechnoTim
3 жыл бұрын
Glad you liked it!
Great video .. thank you 😊
Very cool! One question though. In Ubuntu VNC screen sharing you have to login first before you can vnc. I’ve done some workarounds before to start a vnc server before user logs in but I remember it wasn’t playing nice with local gnome. Do you have any good ideas for how to do it pain free? :) thanks Tim
very useful tutorial thank you🌹
@TechnoTim
Жыл бұрын
You're welcome 😊
Great tutorial! I like the way how you set up your lab! Is there a link for "How to do your Dockers/Kubernets/Rancher setup?
@TechnoTim
3 жыл бұрын
I have tons! kzread.info/head/PL8cwSAAaP9W3uHIOFmZVQ2HBTXqob7T6P
Break out the chips and hot sauce ! This looks cool.
@TechnoTim
3 жыл бұрын
🌶
@adammatthiesen6203
3 жыл бұрын
I hope you mean hot! Lol this is nifty
@jeffherdzina6716
3 жыл бұрын
@@adammatthiesen6203 Ghost pepper hot enough ? LOL.
@adammatthiesen6203
3 жыл бұрын
Jeff Herdzina damn.... Now I want ghost peppers....
Very good, thanks.
This is likely already covered, but I didn't see it when I did a very quick check. It's a good idea to clear out your cache of files/images before trying to authenticate log in after adding the auth-totp authentication. When I tried to add it the first two times, I would log in and the QR was not presented. Instead, the system said I was unauthenticated without presenting a chance to authenticate. I re-deployed a third time, cleared my cache, went back in and, ta-da, I was presented with a QR code. Subsequent login attempts were met with an input box to type in my code.
@TechnoTim
3 жыл бұрын
Thank you! Good call on cache!
@jankarlo28
7 ай бұрын
Thanks for sharing this. I've been scratching my head trying to figure out why totp is not working. I tried playing around the config and environment variables and rebuilt the container multiple times. And something as silly as caching was actually the problem. :D
This is just too good!!
@TechnoTim
3 жыл бұрын
Thank you!
@Techo Tim. Thanks for another great tutorial, this inspired me to go down the docker rabbit hole that is Guacamole... after nearly half a day of playing round with different images to get this up and running (oznu/guacamole is now depreciated) I have got to a point where everything is up and running, all except WOL for my windows rdp... I am using portainer with the original guacamole/guacamole, guacamole/guacd and mariadb images. The issue I am having is that the WOL packet being sent from the guacd container does not traverse outside of my portainer bridged network. Do you have any idea on how I might resolve this problem? Really appreciate any help you might be able to provide here. Cheers
@jlaroche0
2 жыл бұрын
Had the same exact speed bump. You need to set up a MACVLAN network within Docker and recreate a Guacamole container using that MACVLAN.
awesome video!! can't wait to try this out! do i need to use rancher in order follow this video, or will the onzu docker image be enough to start connecting to other PCs?
@TechnoTim
3 жыл бұрын
Docker image is enough, you don't need rancher, can you docker, portainer, or rancher!
I really like your video, and the tool's name as well because it is from latinoamerica. Btw I have the same tshirt that you are wearing. )))
Hi there, Great video btw. Just a question, I'm trying to setup a ssh connexion to my pihole (for updating purpose) while it goes well via putty, guacamole ends displaying the PADD interface when I open the ssh session (I have a small screen on the pi displaying its status). Any ideas where to look ?
saludos desde chile necesitaba este tutorial
the image is not maintained anymore, any other recommendations that is easy to configure?
This is neat, but also pretty spooky. Trusting this app with a lot of info. Still seems like a handy tool and might use it for a couple vms.
@TechnoTim
3 жыл бұрын
It's by Apache and they have a guide on how it works along with how it's secured.
Dude, thanks!!!!
Maaaan this is awesome
@TechnoTim
3 жыл бұрын
thank you!
Hi Techno Tim, how do you use your keyboard within the Windows 10 RDP Guacamole version frame? For me it works on the internet browser but not within this frame.
I see the oznu/docker-guacamole project is now archived and no long maintained. Do you have a suggestion for another docker container that one can use, that will work the same?
@TechnoTim
3 жыл бұрын
Thanks! Yup aware of that. Waiting for a decent fork, until then the docker image is still there.
Hi Tim! Love your stuff, would you mind making a buyers guide video about great buys for second hand cooperate servers? Great vid by the way!
@TechnoTim
3 жыл бұрын
Great suggestion!
@0dyss3us51
3 жыл бұрын
@@TechnoTim happy to hear, would loge to get your insights on it!
Love your video, thanx for that. Any idea how I can get the touchscreen option active? I can't use the touchscreen on my android tablet in a guacamole rdp session. Neither in Windows nor in Linux hosts
@TechnoTim
3 жыл бұрын
Ooooo not sure! I've never tried with touch! Maybe the Apache docs would have something?
how would one do something as add a tunnel to access an app on the localhost ( accessed through guacamole)
Verry nice video. Thank you for the video and explanations. I have a question that is... If I have public IP and public domain then can I connect the gateway server to access that vm which are connected by private ip?
@TechnoTim
3 жыл бұрын
Yes, absolutely
Can’t wait to use it but can’t get it to work. Have everything set up but when I remote into my windows pc it doesn’t do anything. Brings up a mouse in a different location then it is on my second screen and when I move it it disconnects and asks if I want to reconnect.
Is it possible to access a server behind a firewall (i.e. home internet connection router)? Does Guacamole need the port 8080 to be opened on the router?
Finally was convinced to setup this, but guacamole is having issues to connect to my VNC/RDB nodes and I see lots of refs on the Internet to "guacamole WebSocket session has been closed" problem, but no good solution to resolve it. Would be great if you do a follow up video with troubleshooting steps. Thx !
@Talonf37
3 жыл бұрын
This project is now archived and no longer supported
When I open a desktop to a VM, using Guacamole, can I then open the virtual desktop across multiple monitors?
Can you use this to access eve ng ? wanting to access my own eve ng setup running on esxi host from home
Great video ! I am not sure if it’s possible/good ideas to deploy it as a container?
@TechnoTim
3 жыл бұрын
I think it's the perfect workload for a container.
nice tutorial
@TechnoTim
2 жыл бұрын
Glad you liked it!
Would be cool if those connections supported openvpn/wireguard tunnels...
has someone a good ressource on how to optimize rdp performance when using guacamole?
Excellent Presenter
@TechnoTim
3 жыл бұрын
Thank you kindly!
Hi Tim, how is performance compared to the nativ windows rdp client for accessing windows vm? I‘m thinking about moving my software dev machine from my notebook to a server to be more device independent. Great video as usual btw. 👍
@TechnoTim
2 жыл бұрын
Decent,
since onzu/guacamole is abandoned and no longer works what do you recommend as a replacement?
No offense but I’ve watched too many videos where you guys have no problem installing these containers and everyone works. Well I’ve come across a few that didn’t work and even checked that the ports weren’t used by another app. I would like to see a few episodes, in detail, about how to troubleshoot the apps that don’t work or only partly work like Guacamole. In guacamole I can’t get the VNC to work. I have realVnc installed and using that I can connect to all my computers. Where as the SSH protocol works. I like honesty, nothing is all peaches and cream. Thanks for the many videos you do. Some KZread’rs just blow thru the set ups
@TechnoTim
2 жыл бұрын
I am in the only "guy" here 😊 and run and use every container that I make a video about. I don't sugar coat anything and I try to make sure that all my videos "just work". I put extra time and making sure they do. Thanks for stopping by!
Hooo Leeee Guacamole Wow This is a game changeer. I am going to have fun with this.
@TechnoTim
3 жыл бұрын
Nice!
Thanks Tim
@TechnoTim
3 жыл бұрын
thank you!
What a great video & channel..
@TechnoTim
3 жыл бұрын
Thank you so much!
Any way to use Guacamole to access Proxmox noVNC or Spice under the shell tab?
Are there any benefits to this if I'm already running vcenter?